游戏外挂原理解析:逆向分析与DLL注入实战(植物大战僵尸
目录
- 1.前言
- 2.外挂类型
- 3.前置知识
- 4.CE查找基质
- 4.1 逐步分析
- 4.2 暴力搜索
- 5.实现数值外挂
- 6.dll导入表注入
- 7.实现行为外挂(无敌类型)
- 8.源码下载与外挂进阶
本篇原文为:游戏外挂原理解析:逆向分析与DLL注入实战(植物大战僵尸)。
更多C++进阶、rust、python、逆向等等教程,可点击此链接查看:酷程网
1.前言
注意:写游戏外挂是一个高风险高收益的行业,本文以及本系列文章只做学习探讨,并不鼓励大家从事外挂行业。
外挂本质上其实就是一个简单的程序,只不过它与一般的程序又有些不同。
一般的程序只控制修改自己的数据,而外挂却是去控制修改其它程序的数据。
随便拿一个游戏作为例子,一般一个角色会有一些属性,比如血量、蓝条等等,这些属性数值实际上就是保存在游戏这个程序中的变量而已,更底层一些就是这些数据是保存在这个程序的内存地址空间中。
而角色的动作,比如砍一个怪让其掉血,从代码层面上来说就是调用了一个函数,这个函数用怪的血量减去角色的攻击力,得到怪的剩余血量。
至于你所看到的游戏各种炫酷动画,都是在这些代码基础之上,添加的动画而已。
一些古老的游戏ÿ