好友
阅读权限10
听众
最后登录1970-1-1
|
手机游戏里一直喜欢气球塔防,前2年刚出的气球塔防6,由于太肝后来没玩了,最近看到更新了,就下载下来玩玩,之前由于太肝就想自己破解试试,因为是il2cpp的游戏,用p大的Il2CppDumper导出了cs文件,但是打开搜了钱相关的关键字再用IDA打开libilcpp.so文件(分析了几个小时!,按g跳到地址就蒙了,完全看不懂汇编啊,也完全不会用ida啊!网上的教程也不详细,https://www.52pojie.cn/thread-818645-1-1.html这篇教程看都看不懂,遂放弃。
时到今日再次尝试,先是搜索了外网的教程,发现修改这类游戏还缺一样东西:https://armconverter.com/,可以把arm指令转成16进制(后面修改用到。
我想到了一个骚操作:下载了个网上的破解版,再下载了同版本的原版(这类游戏逻辑修改都是so文件的修改,把两个版本的so文件对比下不久知道改了哪里了吗!
打开beyandcompare,选16进制,对比两个文件,可以得到修改点在哪。
再用ida把两个so文件打开,载入前面导出的ida.py和json,等分析完后,按g跳到compare显示的地址,记录修改的16进制和汇编指令
得出结论:
bool型的has***函数,在开头return 1就可以恒为ture,具体指令是
MOV R0, #1
BX LR
放到https://armconverter.com/转化成16进制,鼠标点到修改地址后的第一个指令,打开hex页面再修改btye,出现16进制窗口,把
MOV R0, #1
BX LR
对应的16进制 0100A0E31EFF2FE1 替换之前的就行。
还有花钱不减反增的修改:
花钱具体指令是VSUB.F64 D16, D16, D17,sub是减法运算
改为VADD加法运算就行,放到https://armconverter.com/转化成16进制,同样操作替换就行
最后保存修改,修改完成
把so文件替换到apk里,把原签名删了重签名,这样,各种解锁,花钱反增就修改好了,enjoy! |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|