《LyShark-外挂教程》 通过特征码定位动态基址

同志们好,今天就来干它一炮,通过特征码定位动态地址,这里已经给大家写好定位模块,大家会分析后使用这个模块就可以了

在这里大家准备好CE和易语言,如果想用C语言实现定位在博客C/C++栏目下有关于定位的写法。这里采用易语言!

特征码一般用在:

1.通杀版本(不同游戏版本的通杀)
2.游戏的更新(一键基址获取器)
3.动态地址的查找(比如网页游戏)


特征码查找:变化尽量比较小的,尽量具有唯一性(在这里还是必须唯一的好,因为如果定位的不准确可能影响修改效果)

特征码匹配规则:

mov [eax+4],ebx                          可以(偏移+4较小)
mov [eax+431],ebx                      不可以(中间+431偏移太大,不适合作为特征码)
mov [eax+4],10000                      不可以(操作数过大)
je 0x321234                                 可以(注:小跳转可以,但大跳转不能作为特征码)
call 0x0031731C                          不可以(一般call是函数调用,由于每次装入地址不确定,所以不能作为特征码)
push                                             可以

#这里说明一下,像是call 或者大跳转,一般而言我们不能用它作为特征码字段,如果非要作为特征码,当然也可以,只是在某些情况下会出现错误!

1.首先打开CE,附加,CE内置的练习小工具 Tutorial-i386.exe

2.点击打我按钮,找到它的动态地址。这里不多说。

3.查看谁写入了,点击显示汇编代码

4.这里我们选取一段特征码:8D 50 01 8B 83 80

5.返回CE,选择新的扫面,在数据类型这里选择字节数组,把可写入对勾去掉,粘贴特征码搜索看看!

上图可看到我们需要的动态地址是 00423b80这一个

也就是说00423b75+11就是我们想要的位置

6.打开易语言附加特征码定位模块。

7.写入以下代码,模块我已经写好了,在下面!

单机按钮既可以获取到我们想要的动态地址了!唯一的优点是,不管动态地址怎莫变化,都不会影响我们的查找!

特征码定位模块:https://pan.baidu.com/s/13RMDQIUNO2jpWvGMNRBYZw

猜你喜欢

转载自www.cnblogs.com/LyShark/p/9195799.html