如果你在搜索框里敲下"自动打怪"四个字,大概率已经翻过不少帖子,也看过一些演示视频。问题通常不在于效果能不能复现,而在于:自己动手时,进程一挂、地址一变、游戏一更新,整套逻辑就散了。这门课要解决的,正是从"照着做能跑"到"自己会定位、会改、会维护"之间的那段距离。
它对准的是哪一类工作场景
课的主题很明确:x86 端游的内存读写与自动化。拆开看,涉及三个层级的活。最底层是找到数据,比如角色血量、当前坐标、怪物列表在内存里的位置,以及这些位置随版本更新如何变化。中间层是把寻址结果接进 C++ 程序,用 Win32 和 MFC 把读写逻辑、界面、定时循环组织起来。最上层是让改动生效——把代码送进目标进程,或用 Lua Hook 接管游戏脚本层的行为,最终落到自动打怪、自动喊话这类可观察的结果上。
这三层对应的是真实逆向工作中反复出现的场景:拿到一个新版本客户端,重新定位关键数据;写一个小工具验证地址是否可靠;把验证通过的逻辑封装成能长期跑的模块。课程围绕这些场景展开,而不是停在"某一次成功注入"的演示。
学完能独立做什么
- 独立完成一个 x86 端游的内存读写小程序,能自行定位至少一类角色数据并稳定读取;
- 用 C++ 把寻址、读写、循环控制写成结构清晰的代码,而不是散落的脚本片段;
- 完成 DLL 注入,并理解注入后模块与目标进程的交互方式;
- 针对使用 Lua 的游戏,能通过 Hook 拦截和修改脚本层调用;
- 对封包喊话这类功能,知道它和内存改写的边界在哪、各自适用什么情况。
需要说清楚的是:这里的"独立"指的是方法和流程上的独立。游戏版本迭代后地址会变,课给的是重新定位的路径,不是一份永久有效的地址表。指望学完就有一个永远能用的成品,会失望。
资料适合什么基础
课程从 C++ 基础讲起,但"讲基础"和"为零基础设计"是两回事。如果你完全没写过 C++,指针、结构体、内存布局这几块至少要提前补一补,否则中间层的内容会跟不上。有 Python 内存读写经验的人上手会顺很多——思路是通的,主要成本在换语言和熟悉 Win32 API。
相对而言,这几类人收益更直接:写过脚本但没碰过逆向、想搞清楚数据从哪来的;做安全防护或对抗方向、需要理解攻击侧怎么找内存的;以及已有 C++ 底子、想把能力用到具体目标上的。纯粹想"玩游戏省事"的人,建议先想清楚——维护成本不低,游戏一更新就得重新跟。
怎么用这份资料
建议按"先跑通、再拆解、后独立"的顺序走。第一遍跟着实例把自动打怪的链路完整跑通一次,哪怕细节没全懂,先建立对整体流程的感知。第二遍回头拆每一步:这个地址是怎么找到的、为什么这样组织代码、注入失败时排查顺序是什么。第三遍脱离示例,换一个目标自己定位数据、自己写读写逻辑,卡住的地方才是真正需要补的。
涉及内存读写和注入的内容,建议只在单机或自己有权测试的环境里练手。技术本身中性,但用在哪、用到什么程度,是需要自己拿主意的部分。
课程目录
课程目录96 集
- 01 C++基础 01 1.C++基本工作流程.mp4
- 02 2.C++编译流程.mp4
- 03 3.C++链接流程.mp4
- 04 4.C++基本数据类型.mp4
- 05 5.C++的函数.mp4
- 06 6.C++的头文件.mp4
- 07 7.C++的循环.mp4
- 08 8.C++的指针.mp4
- 09 9.C++的引用.mp4
- 10 10.C++的类.mp4
- 11 11.C++的extern.mp4
- 12 12.C++类中的static.mp4
- 13 13.C++类的构造方法.mp4
- 14 14.C++类的析构函数.mp4
- 15 15.C++类的继承.mp4
- 16 16.C++虚函数.mp4
- 17 17.C++纯虚函数.mp4
- 18 18.C++类访问控制.mp4
- 19 19.C++的数组.mp4
- 20 20.C++的字符串.mp4
- 21 21.C++的const关键词.mp4
- 22 22.C++的三元运算符.mp4
- 23 23.C++对象初始化.mp4
- 24 24.C++的explicit.mp4
- 25 25.C++的运算符重载.mp4
- 26 26.C++的this.mp4
- 27 27.C++的栈妙用.mp4
- 28 28.C++的智能指针.mp4
- 29 29.C++的动态数组.mp4
- 30 30.C++的模板.mp4
- 31 31.C++的浅拷贝.mp4
- 32 32.C++的拷贝构造函数.mp4
- 33 33.C++的函数指针.mp4
- 34 34.C++的lambda.mp4
- 35 35.C++的命名空间.mp4
- 36 36.C++的虚析构函数.mp4
- 37 37.C++的左值和右值.mp4
- 38 38.C++的移动语义.mp4
- 39 39.C++的预编译头文件.mp4
- 40 40.C++的联合体.mp4
- 02 win32基础 01 1.win32窗口创建.mp4
- 02 2.窗口类注册.mp4
- 03 3.窗体创建.mp4
- 04 4.消息函数.mp4
- 05 5.常见消息及调试.mp4
- 06 6.PeekMessage和GetMessage.mp4
- 07 7.发送消息和消息自定义.mp4
- 08 8.键盘消息处理.mp4
- 09 9.鼠标消息处理.mp4
- 10 10.定时器创建销毁.mp4
- 11 11.菜单资源.mp4
- 12 12.菜单项处理.mp4
- 13 13.图标资源.mp4
- 14 14.鼠标光标资源.mp4
- 15 15.字符表资源.mp4
- 16 16.加速键资源.mp4
- 17 17.绘制点和线.mp4
- 18 18.绘制画笔颜色.mp4
- 19 19.文本绘制.mp4
- 20 20.模态对话框.mp4
- 21 21.无模态对话框.mp4
- 22 22.C++静态库使用.mp4
- 23 23.C++动态库使用.mp4
- 03 MFC基础 01 16.MFC的编辑框.mp4
- 02 2.写一个空白MFC程序.mp4
- 03 3.MFC启动流程.mp4
- 04 4.MFC创建菜单.mp4
- 05 5.MFC的视图窗口.mp4
- 06 6.MFC的文档.mp4
- 07 7.MFC的单文档视图.mp4
- 08 8.MFC生成的单文档视图.mp4
- 09 9.MFC的多文档视图.mp4
- 10 10.MFC的对话框.mp4
- 11 11.MFC的模态对话框.mp4
- 12 12.MFC文本框数据传输.mp4
- 13 13.MFC控件绑定.mp4
- 14 14.MFC对话框架构程序.mp4
- 15 15.MFC的按钮控件.mp4
- 16 16.MFC的编辑框.mp4
- 04 C++端游辅助制作 01 1.MFC dll注入游戏.mp4
- 02 2.C++读取内存并显示.mp4
- 03 3.C++内联汇编调用call.mp4
- 04 4.Windows的消息机制.mp4
- 05 5.Hook窗口主线程.mp4
- 06 6.消息队列调用寻路call.mp4
- 07 7.C++ Hook lua脚本.mp4
- 08 8.lua Hook工具修改.mp4
- 09 9.luaplus包导入.mp4
- 10 10.lua脚本调用寻路call.mp4
- 11 11.lua脚本跑游戏任务.mp4
- 12 12.封包是什么.mp4
- 13 13.socket基地址偏移.mp4
- 14 14.封包拦截.mp4
- 15 15.count计数器基地址.mp4
- 16 16.封包喊话包发送.mp4
- 17 17.打怪封包.mp4






