如果你正在找一门能真正把 Windows 底层 API 用起来的课,而不是停留在"知道有这个函数"的层面,这门训练营值得认真看一下。它的定位很明确:面向已经有 C/C++ 基础、想往 Windows 安全开发方向走的人,用 SDK、MFC 和 R3 层系统编程三条线,把安全开发中常见的那几类工具从零实现一遍。

它解决的是哪类工作场景

安全开发岗位和逆向岗位的日常里,有一批反复出现的任务:写一个能注入到目标进程的模块、做一个能拦截 API 调用的 HOOK 框架、让一段 Shellcode 在目标环境里稳定跑起来、给可执行文件套一层保护壳。这些事情单靠应用层开发经验是接不上的,需要熟悉 Windows 的进程线程模型、内存管理、PE 结构、消息机制和各类 R3 API 的调用约定。

这门课瞄准的就是这批场景。它不讲安全领域的概念史,也不铺行业背景,而是直接把 SDK 编程、MFC 编程和系统编程串起来,落到几个可以运行、可以调试的成品上。学完之后,你手里应该有几份自己写出来的、能继续改的代码,而不是一堆课堂笔记。

学完能独立做什么

  • 用纯 C++ 从零搭出 x86 和 x64 两套 Shellcode 框架,理解不同位宽下的调用链和内存布局差异
  • 实现一个纯 C++ 的加密壳,搞清楚壳的加载、解密、跳转这几个环节各自要处理什么
  • 写一个多功能注入器,能根据目标进程情况切换注入方式,而不是只会调一个 API
  • 搭一套 HOOK 框架,理解拦截、转发、恢复的完整流程
  • 做出一个任务管理器,把进程、线程、模块的枚举和操作串起来

这些产物的共同点是都需要你对 Windows 的底层机制有连续的理解,中途断一环就跑不通。这也是判断这门课适不适合你的一个标准:如果你只想要现成的工具用,它偏重;如果你想让手上的工具变成自己能改的东西,它正好对路。

资料适合什么基础的人

课程标注的适合人群是逆向入门学习者、在校大学生和有一定 C/C++ 基础的进阶者。这里的关键词是"一定基础"——指针、结构体、内存管理、编译链接流程这些要能看懂,不然 SDK 和 MFC 部分会变成抄代码。如果你目前的 C++ 只停留在语法层面,建议先把基础补一补再来,否则后面 R3 API 和 Shellcode 部分会比较吃力。

完全没有接触过 Windows 编程的人也不用慌,SDK 和 MFC 两条线本身就是从 Windows 程序的运行机制讲起的,会带你建立窗口、消息、句柄这些基本概念。真正的门槛在后面系统编程和框架实现的部分。

资料怎么用效率更高

课程安排了"老师带写"和"课后自练"两个环节。带写部分给了三块纯 C++ 实现的完整代码:x86 Shellcode 框架、x64 Shellcode 框架和加密壳。这三块建议不要只看,跟着敲一遍,再关掉参考自己复现一次,中间卡住的地方往往就是你没真正理解的地方。

课后自练部分留了多功能注入器这类练习。这类作业的价值在于逼你自己做设计决策:注入方式怎么选、异常怎么处理、多目标怎么管理。做不出来不要急着找答案,先把手上的报错和现象记录下来,再回头对照前面的 SDK 和系统编程内容,多数问题能在那里找到线索。

整体来说,这是一门偏动手、偏底层、需要你投入时间去调代码的课。它不会让你三天做出一个安全产品,但能让你在面对 Windows 平台上的安全开发任务时,知道从哪里下手、每一步在做什么。

课程目录

课程目录47 集
  • 01 Windows SDK 01 WindowsSDK基础知识.mp4
  • 02 窗口程序创建流程.mp4
  • 03 GDI图形绘制基础.mp4
  • 04 鼠标与键盘消息处理.mp4
  • 05 按钮静态文本与编辑框控件.mp4
  • 06 组合框与列表框控件.mp4
  • 07 菜单与树控件.mp4
  • 08 模态对话框与非模态对话框.mp4
  • 09 登录框与计算器课堂练习.mp4
  • 02 MFC程序设计
  • 01 MFC框架.txt
  • 02 文件类与常用基础控件.txt
  • 03 常用复杂控件的使用.txt 04 实现16进制文件浏览器.txt
  • 05 MFC窗口创建机制.txt
  • 06 MFC窗口创建机制.txt
  • 07 MFC消息映射.txt
  • 08 MFC消息和控件.txt
  • 09 MFC视图.txt
  • 10 RTTI和窗口切分.txt
  • 11 MFC文档和单文档架构.txt
  • 12 双缓冲序列化机制.txt
  • 03 Windows系统编程
  • 01 文件与目录操作.txt
  • 02 进程与线程(一).txt
  • 03 进程与线程(二).txt
  • 04 动态库与静态库.txt
  • 05 内存操作与InlineHook.txt
  • 06 HotFix与进程通信.txt
  • 07 进程通信与线程同步.txt
  • 08 异常处理与异常Hook.txt
  • 09 窗口相关操作.txt 10 TLS&SHELL执行&注入.txt
  • 11 注册表操作与遍历.txt
  • 04 WindowsPE文件结构
  • 01 PE文件基础知识.txt
  • 02 PE文件头信息解析.txt
  • 03 数据目录表定位.txt
  • 04 导入表解析与IATHook.txt
  • 05 导出表解析.txt
  • 06 资源表解析与应用.txt
  • 07 重定位表的解析与应用.txt
  • 08 TLS与延迟导入表解析.txt
  • 09 配置双机调试环境与驱动开发环境.txt
  • 10 系统调用与函数地址动态寻找.txt 11 x86x64shellcode框架.txt
  • 12 加密壳的实现.txt
  • 05 Windows网络编程
  • 01 TCPIP基础知识.txt
  • 02 获取本地IP与主机名.txt
  • 03 获取子网IP及掩码.txt
  • 04 获取本机物理网卡信息.txt
  • 05 套接字基础.txt
  • 06 TCP套接字编程.txt 07 UDP套接字编程.txt