|
|
软件谷歌商店下载,此贴要解决用idapro修改so过签后过20秒左右后自动退出,赋值解锁高级版后过一分钟左右会重启。
用到的工具:

安卓上在Winlator里运行ida9.0,缺点由于无法安装一些插件无法使用mcp,无法动态调试,优点:有比无强。8gen2以上处理器加载速度还是很快的。
闪退日志

ida打开这个so文件待加载完毕Shift + F12 打开字符串窗口,搜索字符串“Signatures”

搜索到双击进入选中地址按X查看调用,可以看到有两个其实就是一个,双击。

然后F5转c,
分析检查计算出的签名哈希值是否等于预设的两个常量 f5 或 b6 中的一个。
如果匹配,将 g6 设置为 1 (表示签名有效)。
如果不匹配,将 g6 设置为 0 (表示签名无效),调用 m1(v3),然后检查 g6 是否不等于 1 (当前是 0,条件成立),如果是则跳转

来到汇编窗口选中指令右键Assemble...编辑指令,修改阴影部分三条指令,每修改一条指令记得按回车
对应指令MOV x0, x20修改为MOV w8, #1
STR WZR, [x28]修改为STR W8, [X28]
BL那一行NOP

右键保存

还有一个so重复上面步骤。安装测试如果无法安装反编译AndroidManifest.xml

20秒左右后会退出,且没有任何日志,我们用jshook或者算法助手(没有测试)运行frida脚本。选择我们“厉害的脚本”

运行软件等待20秒退出后,抓到以下堆栈,调用finish关闭了所有Activity, 可以看到Native Method, 是Native层调用的,由于无法动态调试,安卓端frida功能有限,所以在java层解决。直接把最底层e.run和j.run方法清空即可,不可选中间的调用,因为中间一些调用会有java层调用finish关闭一些Activity, 要是关闭不了将无法切换页面。
解锁高级版com.dragonnest.app.r0.P方法赋值1,安装测试解锁高级版20秒不闪退,一分钟后自动重启了。还是用"厉害的脚本”来抓。

先进去这个方法看看com.dragonnest.app.home.component.HomeTitleBarComponent.H

再来看看P是什么,P就是赋值1解锁高级版的地方,这机制!所以在判断上面赋值为0,

还有一个安装后一分钟后又自动重启,重复上面步骤解决问题。国内版某某笔记简单一点只有一处,好了结束
最后来看看我设计的图标怎么样
 |
-
查看全部评分
总评分:好评 +2
金币 +2
|