> #安全开发 #C语言基础 #C➕➕编程 #Win32编程 #Windows系统原理 #系统底层开发 #指针与内存管理 #图形界面开发 #SDK开发 #MFC编程 #QT开发
---
#### 官网地址:点我直达
<a href="https://fcmit.cc/" target="_blank" style="text-decoration: none; display: flex; align-items: center; justify-content: center; text-align: center;">
<img style="height: 8em; width: auto; margin-right: 10px; pointer-events: none; user-select: none;" src="https://fcmit.cc/lxkf3.png" referrerpolicy="no-referrer" alt="1.png">
</a>
# 🔍 课程介绍>>>
## 01.前置基础:计算机的基础知识
**学完可以到达一个什么程度及课程介绍:**
- 学会基本的计算机编程概念,如变量、数据类型、控制结构(如条件语句和循环)、函数和算法等。
- 对于数据结构的基本概念和常用数据结构(如数组、链表、栈和队列等)有一定的了解。
- 并具备良好的逻辑思维能力和解决问题的能力,能够分析问题、设计算法和实现解决方案。
---
## 02.前置基础:C语言基础
**学完可以到达一个什么程度及课程介绍:**
- C++是一种面向对象的编程语言,因此你会了解面向对象编程的基本概念和特性,如类、对象、继承、多态等
- 也对于数据结构的基本概念和常用数据结构(如数组、链表、栈和队列等)有一定的了解,并能够使用适当的算法解决问题。
- 了解操作系统的基本原理和功能,如进程管理、内存管理和文件系统等。
- 并熟悉一种文本编辑器或集成开发环境(IDE),以便编写和调试C++程序
---
## 03.前置基础:C语言基础 CPP基础
**学完可以到达一个什么程度及课程介绍:**
- 内存管理:了解C++中的内存分配和释放机制,包括栈和堆的概念,以及new和delete操作符的用法。
- 指针和引用:熟悉指针和引用的概念和用法,以便于在实现数据结构时能够正确地操作和访问内存。
- 算法:对于常见的算法概念有一定的了解,如排序、查找、递归等。了解算法的时间复杂度和空间复杂度,以便于评估和比较不同的数据结构。
- 面向对象编程(OOP):对于OOP的概念和特性有一定的了解,包括封装、继承和多态等。数据结构可以通过类和对象的方式进行实现,因此对OOP的理解对于学习和实现数据结构很有帮助。
---
## 04.前置基础:核心编程-WIN32
**学完可以到达一个什么程度及课程介绍:**
- 了解WIN32编程的基本概念和原理,包括进程、线程、内存管理、文件操作等。
- 能够使用WIN32 API函数进行进程和线程的创建、管理和通信。
- 熟悉WIN32错误处理和错误信息的获取与解析。
- 能够处理字符编码和转换的问题。
- 理解进程内存布局和运行环境,能够进行内存管理和操作。
- 能够使用WIN32 API函数进行文件和目录的创建、打开、读写和历。
- 熟悉动态链接库(DLL)的特性和使用,能够进行导出函数的定义和导入函数的调用。
- 了解模块(DLL和EXE)的加载和管理,能够遍历和获取模块信息。
---
## 05.前置基础:图形界面-SDK+MFC+QT
学完课程内容后,你将具备一定的窗口和控件开发的基础知识和技能。以下是你可以达到的程度:
- 熟悉使用图形界面SDK进行窗口和控件的创建、显示和更新。
- 能够注册窗口类,并创建具有基本功能的窗口。
- 理解消息循环和窗口过程的概念,能够处理窗口消息和消息通知。
- 了解常见的窗口控件类型和消息通知,如按钮、编辑框、列表框、组合框等。
- 能够创建和操作不同类型的控件,包括设置控件样式、获取和设置控件属性、处理控件消息等。
- 熟悉窗口的层次结构和句柄管理,能够遍历窗口句柄和探测窗口状态。
- 理解对话框的概念和创建方式,能够创建基于资源文件的对话框,实现模态和非模态的对话框。
- 熟悉常见的控件类型和其特性,如按钮、编辑框、列表框、组合框、列表视图、树形视图等。
- 能够处理控件的属性、行为和外观设置,实现控件的交互和功能。
- 了解窗口和控件的动态调整大小的方法和技巧。
- 理解窗口开发与SDK、DLG和MFC的关系和区别。
---
# 课程分析
### Ferry学院 Windows全栈安全开发篇
本课程专为有志于进入系统底层开发、安全工具编写、逆向辅助技术等领域的开发者设计,系统化覆盖 Windows 环境下的编程基础、C/C++核心语法、Win32编程接口、图形界面开发等关键内容,为后续进入逆向与攻防方向打下扎实技术基础。
课程分为五大模块,由浅入深,逐步构建完整的系统安全开发能力。
---
### 01. 计算机基础知识入门
**目标:**
- 掌握程序设计的基本概念与逻辑,如变量、算法、控制结构等
- 初步理解常见数据结构(数组、链表、栈、队列)
- 培养编程思维与问题解决能力
---
### 02-03. C语言 / C++ 编程基础
**目标:**
- 学习 C/C++ 语法结构及面向对象编程思想
- 掌握指针、引用、内存管理、常用算法与数据结构实现
- 初步了解操作系统核心概念,如进程、内存、系统调用等
- 熟悉开发环境(如 VS、Code::Blocks 等)与调试技巧
---
### 04. 核心编程:Win32 API 精讲
**目标:**
- 精通 Windows 下的进程、线程、内存、文件、模块操作
- 掌握进程间通信与内存分布概念
- 能编写基本的系统工具,如任务查看器、文件监控器等
- 熟练调用 Windows 系统 API 实现底层控制逻辑
---
### 05. 图形界面开发:SDK + MFC + QT
**目标:**
- 构建具备交互性的窗口程序
- 熟悉窗口消息机制、句柄管理与控件响应
- 使用 MFC/QT 构建标准 GUI 工具,实现控件操作与动态界面交互
- 掌握对话框开发技巧,适配系统级开发与用户工具需求
---
### 🏁 学完你将能:
- 独立开发 Windows 平台下的桌面系统工具与底层控制程序
- 熟悉 Win32 API 与系统资源管理
- 构建具备图形交互的安全工具或分析平台
- 为进入逆向工程、安全攻防、驱动开发等方向打下坚实技术基础
---
如你需要进一步输出该课程的 **PPT目录结构、宣传文案、逐页讲稿**,我可以继续协助,是否需要?
## 📚 课程大纲

# ☁️ 网盘目录(仅展示部分目录)>>>

### 01.安全开发篇(一)CC++基础入门教程




### 02.安全开发篇(二)CC++进阶提升课程




### 03.安全开发篇(三)CC++面向对象基础





### 04.安全开发篇(四)CC++泛型编程详解



## 📚🛠️ 课件工具展示
