找出阳光值的内存地址并能修改
将植物大战僵尸挂载到CE上
初始的阳光值为50,采用精确值Exact Value,输入初始阳光,进行First Scan
返回游戏,种一颗向日葵,阳光值变为0,输入改变后的阳光值,Next Scan
返回游戏,点击落下的阳光,输入阳光值50,Next Scan
找到阳光值地址,并将地址添加到CT条目栏中
点击Value值,并修改激活,可以看到游戏中阳光值改变
由此可见,阳光值的内存地址为0x1C55FAC0
找出阳光值的基址
阳光值在内存地址中是以堆、栈的形式存在,每次进入游戏都会改变内存地址,游戏可以通过原地址指针找到阳光值
首先找到阳光值的内存地址
选中地址,右键Find out what accesses this address谁访问这个地址,记住这个值可能的指针地址,以及偏移量5560
New Scan,点击Hex,采用十六进制扫描找到的指针地址0x1C55A560
找出其中比较特殊的地址0x02CCAAF8,选中地址Find out what accesses this address ,记住这个地址可能的指针地址和偏移量768
重新扫描新的地址0x02CCA390,可以看到绿色的地址,则为基址,将基址添加到CT条目栏中
选中基址,点击CT条目栏右上方Add Address Manually,将地址0x6A9EC0和之前的偏移量添入下面的Pointer,可以看到上方的Address中的地址为扫描出的阳光值内存地址,值为999,说明这个地址可能为阳光值的基址
将地址添加CT中,改变其Value值,可以看到,游戏中的阳光值也会发生改变,证明该地址为阳光值的基址。
找出植物的内存地址
植物拿起时为0,放下时为1,不断进行0和1扫描,直到找到植的内存地址
拿起植物不操作,输入Value:0扫描
放下植物,输入Value:1,Next Scan
不断重复操作,直到扫出植物的地址
找出植物的基址
找到植物内存地址,右键Find out what accesses this address查看谁访问了这个地址
重新扫描新的十六进制地址
将新地址添加到地址栏,右键Find out what accesses this address
重新扫描新地址,找到地址后并右键Find out what accesses this address
对新地址再次进行扫描,找到基址
将基址添加到CT中,添加偏移量,找到植物的基址
找出金币的内存地址
金币的数值进行了加密,也就是当前数值=金币数/10
扫描类型选择精确值,输入当前金币值/10,First Scan
打败僵尸后,点击金币,金币值增加,输入新的Value值,Next Scan
找到金币内存地址,点击Value值进行修改,可以看到游戏金币值改变
找到金币的基址
首先找到金币的内存地址,右键Find out what accesses this address谁访问了这个地址,查看指针地址
记住可能的指针地址和偏移量28
扫描新的十六进制地址0x0BCA4080
对新找到的地址,右键Find out what accesses this address,查看可能的指针地址和偏移量
扫描新的十六进制地址0x0261A390
找到绿色地址,添加到CT中,增加偏移量
找到金币基址