这门课解决什么工作场景

Windows DLL 注入属于系统底层开发里偏实战的一块,日常业务开发很少碰,但在做安全分析、反作弊、外挂防护、企业终端管控、或者给老软件做行为监控时会频繁用到。这章聚焦的是把第三方 DLL 塞进目标进程地址空间的几种常规手段,核心是注册表注入和函数转发,顺带讲怎么用 DebugView、Process Explorer 验证注入是否生效。如果你平时做的是普通业务开发,这部分能帮你补上“进程边界到底怎么被打破”这一环;如果你已经在做安全或逆向,这章更像一份操作手册,帮你把注册表 AppInit_DLLs、函数转发器、跨系统兼容性这些零散知识点串起来。它不涉及内核态驱动、不涉及 rootkit 级隐藏,定位就是用户态注入的常见手段,别期待它解决反检测对抗。

适合什么基础,建议先看哪几块

这章不是给零基础准备的。你需要已经能独立写一个简单 DLL、会用 Visual Studio 编译 Win32 项目、大致了解进程和模块加载的关系,否则看到注册表键值、函数转发表会卡住。C/C++ 基础不牢的,建议先把 Win32 编程和动态链接库基础补一下再来看。资料本身按“原理—注册表注入—函数转发—验证”的顺序排,建议第一遍先跳过开头的体系说明那段,直接从工作原理和技术说明看起,把“注入发生在进程创建的哪个阶段、加载器怎么介入”这件事先弄明白;然后跟着注册表注入的两节走一遍,重点看键值写在哪里、权限怎么处理、XP 和 Win7 下的差异;最后再回到函数转发那块,因为它是后面更隐蔽注入方式的前置概念。DebugView 和 Process Explorer 的验证章节别跳,它们是判断你到底有没有注入成功的关键,很多人自己练的时候卡住,就是不会验证。

学完能独立做什么,资料怎么配合练习

把这一章吃透,你能独立完成几件事:写一个会被系统加载器在目标进程启动时拉起来的 DLL,用注册表方式让它在指定进程里运行并输出调试信息;用函数转发器在不动原模块导出的前提下插入自己的逻辑;用现成工具确认注入是否生效,而不是靠猜。练习时别只看视频,建议自己起一个干净的虚拟机环境,XP 和 Win7 各一份,因为注册表注入在不同系统版本上行为不一样,资料里也专门提了这点。每看完一种注入方式,就自己写一个最小 DLL,导出一个空函数或者只弹个输出,然后用 DebugView 看有没有你的日志,再用 Process Explorer 看目标进程加载的模块列表里有没有你的 DLL。验证通过后再换下一个方式。函数转发那部分容易在编译时踩坑,建议先把资料里的原理说明看懂,再动手改.def 文件或者用编译器指令,别一上来就照抄代码。整个章节练下来,你对用户态注入的几种入口会有一个清楚的判断,后续如果要学钩子、API 拦截或者更复杂的注入框架,这一章就是地基。

课程目录

课程目录34 集
  • 1-1 [原理说明] 七日成蝶课程体系说明(2020) (20:53).mp4
  • 1-2 [原理说明] 课程概览,学我所需 (04:05).mp4
  • 1-3 [原理说明] 工作原理及技术说明 (33:16).mp4
  • 1-4 [原理说明] VS201X的程序如何在windows XP下跑起来 (08:25).mp4
  • 2-1 [注册表注入DLL] 注册表知识准备 (10:11).mp4
  • 2-2 [注册表注入DLL] 注册表注入DLL(上) (17:03).mp4
  • 2-3 [注册表注入DLL] 注册表注入DLL(下) (05:42).mp4
  • 2-4 [注册表注入DLL] DebugView验证注入DLL (07:34).mp4
  • 2-5 [注册表注入DLL] ProcessExplorer验证注入DLL (03:23).mp4
  • 2-6 [注册表注入DLL] 验证win7系统注册表注入DLL的有效性 (06:46).mp4
  • 3-1 [函数转发注入DLL] 函数转发注入DLL(一) (10:32).mp4
  • 3-2 [函数转发注入DLL] 函数转发注入DLL(二) (08:08).mp4
  • 3-3 [函数转发注入DLL] 函数转发注入DLL(三) (13:35).mp4
  • 3-4 [函数转发注入DLL] 函数转发注入DLL(四) (04:28).mp4
  • 3-5 [函数转发注入DLL] 函数转发注入DLL(五) (05:07).mp4
  • 4-1 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(一) (11:04).mp4
  • 4-2 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(二) (22:12).mp4
  • 4-3 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(三) (05:50).mp4
  • 4-4 [挂钩注入DLL] 通过SetWiindowsHookEx注入DLL(四) (10:01).mp4
  • 4-5 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(五) (05:06).mp4
  • 4-6 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(六) (15:10).mp4
  • 4-7 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(七) (12:47).mp4
  • 4-8 [挂钩注入DLL] 通过SetWindowsHookEx注入DLL(八) (07:10).mp4
  • 4-9 [挂钩注入DLL] 全局钩子(上) (06:48).mp4
  • 4-10 [挂钩注入DLL] 全局钩子(下) (14:00).mp4
  • 4-11 [挂钩注入DLL] 全局钩子之共享段(上) (15:20).mp4
  • 4-12 [挂钩注入DLL] 全局钩子之共享段(下) (03:50).mp4
  • 4-13 [挂钩注入DLL] 挂钩指定线程(上) (10:01).mp4
  • 4-14 [挂钩注入DLL] 挂钩指定线程(下) (03:12).mp4
  • 5-1 [远程注入DLL] 远程注入DLL(一) (07:03).mp4
  • 5-2 [远程注入DLL] 远程注入DLL(二) (21:40).mp4
  • 5-3 [远程注入DLL] 远程注入DLL(三) (07:10).mp4
  • 5-4 [远程注入DLL] 远程注入DLL(四) (05:42).mp4
  • 5-5 [远程注入DLL] 远程注入DLL(五) (03:32).mp4