美文网首页
使用CE查找Android中变量的偏移

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

作者: Anxxx | 来源:发表于2020-07-07 16:13 被阅读0次

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

夜神模拟器:

https://www.yeshen.com/

下载安装贪婪洞窟(梦境模式):

http://a.4399.cn/game-id-94656.html

0x01 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):

0x02 查找游戏数据

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

通过戴上/取下武器改变这个值,并使用CE工具进行搜索

在确定变量的地址之后,下面找到这个变量的基地址:

首先查找Find out what writes to this address:

搜索算出的上一级地址:

后续持续查找Find out what accesses this address,直到找到基地址:

出现模块名,表示找到了基地址

下面整理整体偏移:

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

0x03后续说明      

      通过CE找到的数据偏移基本上通用模拟器与真机,唯一的区别是不同的机器模块加载的基地址不尽相同,后续需要编写代码获取模块加载地址。

      后续会封装Linux进程读写API,包括模块基地址获取、进程内存空间读写等内容。

转载请注明出处,有问题可以联系作者。+群:692903341

相关文章

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

    0x00 准备工作下载Cheat Engine以及调试器服务端:https://www.cheatengine.o...

  • 6-作用域链中变量的使用原则 闭包 回调/惰性/即时函数

    作用域链中变量的使用原则 在作用域链中使用(读取/设置)变量的时候, 首先在当前作用域链中查找, 找到就直接使用 ...

  • 二十. 一些探究

    全局变量:放在了数据段,大家都能用局部变量:放到了栈中,给专门函数使用的 在编译之后,全局变量的偏移量基本确定了,...

  • 内存型游戏外挂讲解

    一,要想做好外挂,那么必不可少的就是要找到游戏基址和偏移,首先讲解一下游戏基址和偏移的找法:这里我们使用CE来找寻...

  • Python中的元组

    python中除了可以用列表储存数据,还可以用元组(tuple)。元组也可以存储不同类型的数据,使用偏移进行查找以...

  • Android 查看字节码工具

    1、jclasslib 安装:直接在Android Studio 的 plugin中查找安装即可 使用 2、ASM...

  • JS 高级 06

    作用域链变量搜索原则 1.在使用一个变量的时候,首先在当前作用域链中查找 , 如果没有就去上一级作用域链中查找,直...

  • 协变量偏移Covariate Shift

    内部协变量偏移和协变量偏移还是有所不同,这里主要强调的是外部协变量的偏移,也就是训练集和应用测试集的分布不一样。 ...

  • Android 开发 Espresso(查找视图)

    Android 开发 Espresso(查找视图) 使用onView 查找视图 withId 匹配器 通过R.id...

  • JavaScript中的变量查找

    众所周知,JavaScript变量是按照作用域链来进行查找的(作用域和作用域链相关知识可参看我的另一篇文章,《基于...

网友评论

      本文标题:使用CE查找Android中变量的偏移

      本文链接:https://www.haomeiwen.com/subject/hrvgzhtx.html