找基址
找基址的前提是你呆先找到具体数据的动态地址,找到后根据以下操作进行,
注意打开你的记事本,否则东西太多,你会疯的
-
点击谁改写/访问啦此地址
-
之后去游戏里更新数据,这时候窗口应该会更新出几条mov的指令,比如mov [rsi+r9*2+0000067C],r12
-
介绍下上边指令的意思
比如mov[a],r12 ,将r12寄存器的值放到a地址上;所以上边语句的意思就是将 r12寄存器的值放入到rsi寄存器内容+r9内容*2+(16进制)67c的地址上;平常指令都是mov[a+常数]的形式,但上边r9*2也是个常数,之后只要继续搜索rsi寄存器的值就好 -
之后选中那条指令,点击 More information
-
再之后去ce里搜probably的值(
为什么要搜这个,后边有空再说) ,注意一定要将指令里偏移的数据记录到笔记本中,运气好的话,可能直接就有基址啦,不好的话那就是多级偏移啦;后边再说运气不好的时候 -
万一多级偏移,第5步中你在ce里搜索probably后,会出现一大堆数据,选择一个靠谱的(
怎么选择后边再讲) 将其加入到ce下栏的列表里,再之后,靠,忘啦,有缘再续吧
已植物大战僵尸为例
- 地址+偏移=目标
[a] : 表示取a地址
最終地址 [15A98AC0] :阳光数量
1級地址 [033A1C80]->15A93560+5560=15A98AC0
2级地址 [006a9ec0]->033A1518+768=033A1C80
006a9ec0是基址
- 植物安放ID
植物id地址 17D4B010 //选择谁访问啦此地址
//查询的probablyvalue的地址->probablyvalue+偏移=上一级地址开头 之后选择谁访问啦此地址
142C3738->17D4AFE8+24=17D4B010
//查询的probablyvalue的地址->probablyvalue+偏移=上一级地址开头 之后选择谁访问啦此地址
02A51C80->142C3600+138=142C3738
//查询的probablyvalue的地址->probablyvalue+偏移=上一级地址开头 之后选择谁访问啦此地址
006a9ec0->02A51518+768=02A51C80
在解释下上方的过程吧
-
有植物id的地址啦 ,选择谁访问啦它,之后probably的值就是17D4AFE8,偏移数据指令里已给出即24
再之后去ce查询probably的值17D4AFE8,搜出结果142C3738;
[142C3738] :17D4AFE8 -
选择[142C3738]这个地址,选择谁访问啦它,之后probably的值就是142C3600,偏移数据指令里已给出即138
再之后去ce查询probably的值142C3600,搜出结果02A51C80;
[02A51C80] :142C3600 -
来套模板 选择[上方中括号]这个地址,选择谁访问啦它,之后probably的值就是a,偏移数据指令里已给出即b
再之后去ce查询probably的值a,搜出结果c;
[c] :a -
之后的过程就是重复这种操作啦
-
然后向ce里添加指针时,倒着添加偏移就完事啦