这门课的名字里有「游戏编程」,但实际内容更偏 Windows 系统底层:动态库、消息钩子、远程线程注入。如果你冲着做游戏玩法、渲染、引擎来的,它会让你失望;如果你想搞清楚「一个进程怎么把代码塞进另一个进程并让它跑起来」,这门课才对得上。

它解决的是什么工作场景

日常开发里,很多人写过多线程、调过 API,但一旦碰到这些问题就卡住:为什么我的 DLL 加载失败?为什么钩子装上了却没反应?为什么注入到目标进程后程序直接崩?这些现象背后是同一套东西——Windows 的进程与内存模型、模块加载机制、消息循环。

课程围绕三个点展开:动态库(DLL)的编写与加载、消息钩子的挂载与回调、以及通过远程线程把 DLL 注入到别的进程。它不教你写外挂的具体功能,而是把「注入」这件事本身拆开讲清楚:从拿到进程句柄、申请远程内存、写入路径,到创建远程线程触发 LoadLibrary。学完你对「代码如何在别人的地址空间里执行」会有一个完整的流程认知。

学完能独立做什么

  • 能自己写一个可被外部加载的 DLL,并理解导出函数、调用约定的作用;
  • 能用远程线程方式完成一次完整的 DLL 注入,并处理常见的失败点(权限、位数、路径);
  • 能安装并调试一个消息钩子,理解钩子链和回调的触发时机;
  • 能读懂进程、线程、内核对象、线程同步在注入场景里的配合关系。

注意,这里是「能独立跑通并排错」,不是「能写出一个成品工具」。课程给的是机制和最小可运行案例,功能层面要你自己往上加。

资料适合什么基础

需要你已经会 C++ 基础语法,能看懂指针和函数指针,最好写过一个带窗口的 Win32 程序。如果对「句柄」「消息循环」「回调」完全没概念,直接上这门课会比较吃力,建议先补 Win32 编程的基础部分。

另外要提醒的是:注入技术本身是双刃剑,同样的原理既用于调试器、输入法、屏幕取词这类正常软件,也用于恶意程序。课程讲的是原理和实现,你在实际使用时要清楚自己处在什么场景、有没有授权,别把它当成可以随便往别人进程里塞代码的玩具。

怎么用这份资料效率更高

建议按「先跑通、再改坏、再修好」的顺序推进。第一遍照着案例把注入流程走通,确认环境没问题;第二遍故意改错,比如路径写错、位数不匹配、权限不够,观察报错和崩溃现象,把排错经验攒下来;第三遍再回头补理论,把进程管理、虚拟内存、线程同步这些概念和刚才踩过的坑对应起来。

消息钩子部分可以单独拿出来练,因为它和注入是两条线:钩子更依赖消息机制,注入更依赖内存和线程。两条线都跑通之后,你对 Windows 用户态这套机制的理解会比只背 API 扎实得多。如果你只是想了解原理、不打算动手,这门课的实战比重可能偏高,选之前先想清楚自己要的是概念还是能跑起来的代码。

课程目录

课程目录41 集
  • 01 Windows的内核对象 01 本课程概览与串讲.mp4
  • 02 指针和句柄,傻傻分不清.mp4
  • 03 内核对象的结构体简介.mp4
  • 04 内核对象的句柄简介.mp4
  • 02 Windows的进程管理 01 Windows进程简介.mp4
  • 02 CreateProcess案例及问题分析.mp4
  • 03 进程的句柄表及终止进程.mp4
  • 03 Windows的线程管理 01 Windows线程概念简介.mp4
  • 02 CreateThread创建线程案例代码及原理分析.mp4
  • 03 WaitForSingleObject等待线程结束.mp4
  • 04 _beginthreadex创建线程及其优势.mp4
  • 05 线程的挂起恢复及终止.mp4
  • 04 Windows的多线程及线程同步机制 01 多线程入门案例.mp4
  • 02 WaitForMultipleObjects函数.mp4
  • 03 经典的多线程同步问题.mp4
  • 04 Windows临界区案例及原理.mp4
  • 05 Windows事件Event案例及原理.mp4
  • 06 Windows互斥量Mutex案例及原理.mp4
  • 07 Windows信号量Semaphore案例及原理.mp4
  • 08 生产者消费者问题原理详解.mp4
  • 09 生产者消费者代码案例及分析.mp4
  • 05 Windows的虚拟内存技术技术 01 Windows虚拟内存原理讲解.mp4
  • 02 虚拟内存相关的API介绍.mp4
  • 03 内存使用状况的检测.mp4
  • 04 虚拟内存API案例代码.mp4
  • 06 Windows的内存映射文件技术 01 内存映射文件技术及原理分析.mp4
  • 02 内存映射文件技术API讲解.mp4
  • 03 内存映射文件技术案例代码.mp4
  • 07 Windows的DLL动态库开发 01 DLL动态库技术简介.mp4
  • 02 使用VS动手创建DLL动态库.mp4
  • 03 隐式调用DLL动态库.mp4
  • 04 显式调用DLL动态库.mp4
  • 05 静态库的创建及使用.mp4
  • 08 Windows的远程线程DLL木马注入技术 01 远程线程DLL木马注入技术简介.mp4
  • 02 远程线程DLL木马注入关键的API函数.mp4
  • 03 DLL木马注入的运行效果及分析.mp4
  • 04 DLL木马注入的核心代码解析.mp4
  • 09 Windows的消息钩子木马注入技术 01 消息钩子原理简介.mp4
  • 02 消息钩子案例代码分析.mp4
  • 03 自定义代码实现消息钩子.mp4
  • 04 消息钩子效果展示及代码跟踪.mp4