使用CE查找Android中变量的偏移

1~ 准备工作**下载Cheat Engine以及调试器服务端:https://www.cheatengine.org/index.php

夜神模拟器:
https://www.yeshen.com/
下载安装贪婪洞窟(梦境模式):
http://a.4399.cn/game-id-94656.html

(1) CE远程挂接模拟器**

将CE工具的服务器文件传入模拟器中:
adbpush C:\Users\Darkbright\Desktop\ceserver_x86 /data/local/tmp
进入模拟器shell:
adbshell
然后执行:
#cd /data/local/tmp/
#chmod 777 ceserver_x86
#./ceserver_x86
Windows端另起一个终端,进行端口转发:
adbforward tcp:52736 tcp:52736
打开CE工具,连接模拟器(注意选择Network):



2~ 查找游戏数据

打开游戏,使用CE搜索最小攻击力的值:




通过戴上/取下武器改变这个值,并使用CE工具进行搜索
在确定变量的地址之后,下面找到这个变量的基地址:
首先查找Find out what writes to this address:


搜索算出的上一级地址:


重启CE和游戏,找到的数据能够正确获取,说明方法正确。

3~后续说明

通过CE找到的数据偏移基本上通用模拟器与真机,唯一的区别是不同的机器模块加载的基地址不尽相同,后续需要编写代码获取模块加载地址。
后续会封装Linux进程读写API,包括模块基地址获取、进程内存空间读写等内容。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

友情链接更多精彩内容