栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 游戏开发 > Unity3D

iOS逆向 和班尼特福迪一起攻克难关(unity)

Unity3D 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

iOS逆向 和班尼特福迪一起攻克难关(unity)

Getting Over It这款游戏发布都五年了,热度也不是那么低,我寻思怎么就没人折腾iOS的goi呢,改个重力啥的我到现在都没发现。。

项目地址

dnSpy

il2cppdumper

IDA Pro

汇编码转机器码工具 密码:i36p

先从安卓goi里面拿到Assembly-CSharp.dll,丢到dnSpy里,找到GravityControl类,在start()函数里可以看到y轴重力是-30.0f

砸壳Getting Over It_1.13.ipa,拿到可执行文件和/Data/Managed/Metadata/global-metadata.dat,用il2cppdumper dump出Assembly-CSharp.dll,同样丢到dnSpy里,找到GravityContro类start()函数的地址

0x100CE6270就是start()函数的地址

把可执行文件丢到IDA里,用Mach-O加载文件,跳转到0x100CE6270

都不用看伪代码,直接找到FMOV S1, #-30.0,判断这个就是y轴重力,下面的 FMOV S0, WZR就是x轴重力

把FMOV S1, #-30.0改成FMOV S1, WZR,得到的机器码为E1 03 27 1E

 然后用16进制编辑器把可执行文件000CE62B4处的四个字节改成E1 03 27 1E

但是修改之后文件的可执行权限会丢失,需要给它重新上权限

先su

su

然后给文件755权限

chmod 755 可执行文件路径

 打包ipa,安装

效果已经很明显了,还没出罐就飘起来了

用同样方法还可以修改x轴重力

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/900219.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号