> #安全开发 #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目录结构、宣传文案、逐页讲稿**,我可以继续协助,是否需要? ## 📚 课程大纲 ![image.png](https://kb.fcmit.cc/media/202508/d6d2ad528b6f48c08cb27c3474803e918966.png) # ☁️ 网盘目录(仅展示部分目录)>>> ![image.png](https://kb.fcmit.cc/media/202508/0a1571d58cc9436daca1f8feab9dc2104848.png) ### 01.安全开发篇(一)CC++基础入门教程 ![image.png](https://kb.fcmit.cc/media/202508/feb8a7a6c95f46a89a0647b8f2c9d8d03768.png) ![image.png](https://kb.fcmit.cc/media/202508/e380c63a68254bbebfe3ffe4962e51a34956.png) ![image.png](https://kb.fcmit.cc/media/202508/deb683a5359b4468a9e51017997d02fa3028.png) ![image.png](https://kb.fcmit.cc/media/202508/e73bcfc97c36479f98e09a31f993a67f4460.png) ### 02.安全开发篇(二)CC++进阶提升课程 ![image.png](https://kb.fcmit.cc/media/202508/0d2ce3ab4a41440398418a287e3cf9af5111.png) ![image.png](https://kb.fcmit.cc/media/202508/3b529d5d9d5243fa9f086852bf9183f75316.png) ![image.png](https://kb.fcmit.cc/media/202508/43dae80c09ca4b84ae592634616b24827954.png) ![image.png](https://kb.fcmit.cc/media/202508/3d78ed8d5c5348faa30c5f12fadb3ed35788.png) ### 03.安全开发篇(三)CC++面向对象基础 ![image.png](https://kb.fcmit.cc/media/202508/f49ee0c6120c478184fb6df0636920e16899.png) ![image.png](https://kb.fcmit.cc/media/202508/3049aa1bb8bb4432be5fe9de58b7fe801638.png) ![image.png](https://kb.fcmit.cc/media/202508/558334e9410f4e25935762d56ed045b89290.png) ![image.png](https://kb.fcmit.cc/media/202508/7fe7eece23c8451f9c8f8671ca86ee882073.png) ![image.png](https://kb.fcmit.cc/media/202508/a41cdc76be234eda8eb44dec1a6f03a56946.png) ### 04.安全开发篇(四)CC++泛型编程详解 ![image.png](https://kb.fcmit.cc/media/202508/22fd2c820b264215a3a745ba98841d277902.png) ![image.png](https://kb.fcmit.cc/media/202508/a9d678587bcf422ea0a5738d5a161de87625.png) ![image.png](https://kb.fcmit.cc/media/202508/5df238101a024e60837823ebf36c905f3889.png) ## 📚🛠️ 课件工具展示 ![image.png](https://kb.fcmit.cc/media/202508/96c23e24dd6d4e7985aa462385eae2029732.png)