基于android游戏代码,基于FakerAndroid的一次il2cpp游戏逆向精修实录!!!零汇编零二进制纯编码实现...

本帖最后由 timore123 于 2020-11-16 01:28 编辑

~~~格式优化整理~~~1、下载FakerAndroid工具包

下载地址:https://github.com/Efaker/FakerAndroid/releases

2、cmd切换到FakerAndroid.jar平级目录

[工具包和要操作的Apk]

55fd2b2273b5a8b4531f72773c469d6e.gif

工具包和要操作的Apk.png (24.91 KB, 下载次数: 1)

2020-10-31 15:57 上传

[工具包目录]

55fd2b2273b5a8b4531f72773c469d6e.gif

工具包目录.png (8.89 KB, 下载次数: 1)

2020-10-31 15:58 上传

3、执行 java -jar FakerAndroid.jar fk 生成AndroidStudio工程

[执行命令]

55fd2b2273b5a8b4531f72773c469d6e.gif

执行命令.png (29.98 KB, 下载次数: 0)

2020-10-31 15:58 上传

[等待命令执行完成]

55fd2b2273b5a8b4531f72773c469d6e.gif

等待命令执行完成.png (51.38 KB, 下载次数: 1)

2020-10-31 15:58 上传

4、查看Apk平级目录下面生成的AndroidStudio工程

[查看原安装包目录]

55fd2b2273b5a8b4531f72773c469d6e.gif

查看原安装包目录.png (26.43 KB, 下载次数: 0)

2020-10-31 15:59 上传

5、AndroidStudio直接打开生成的Android工程

[生成的Android项目工程目录结构]

55fd2b2273b5a8b4531f72773c469d6e.gif

生成的Android项目工程目录结构.png (76.97 KB, 下载次数: 1)

2020-10-31 15:59 上传

6、等待加载完成直接运行项目(确认项目加载完成,部分Res或Manifest文件有问题的话需要手动修复一下,实测大部分的未做res混淆的Apk都是没有问题的)

[直接Run运行项目]

55fd2b2273b5a8b4531f72773c469d6e.gif

直接Run运行项目.png (112.07 KB, 下载次数: 0)

2020-10-31 16:00 上传

7、Java类调用之继承(意在演示Java层原有Java类调用)

[父类继承]

55fd2b2273b5a8b4531f72773c469d6e.gif

父类继承.png (81.63 KB, 下载次数: 0)

2020-10-31 16:00 上传

8、Java类调用之Api调用(意在演示Java层原有Java Api调用)

[父类Api调用]

55fd2b2273b5a8b4531f72773c469d6e.gif

父类Api调用.png (94.17 KB, 下载次数: 0)

2020-10-31 16:00 上传

9、Manifest入口Activity替换

[AndroidManifest入口Activity替换]

55fd2b2273b5a8b4531f72773c469d6e.gif

Manifest替换.png (72.87 KB, 下载次数: 0)

2020-10-31 16:00 上传

10、Java类替换(意在演示对原有Java类的直接替换)

[类替换之原类]

55fd2b2273b5a8b4531f72773c469d6e.gif

类替换之原类.png (158.9 KB, 下载次数: 0)

2020-10-31 16:01 上传

[类替换之自己编写的替换类]

55fd2b2273b5a8b4531f72773c469d6e.gif

类替换之自己编写的替换类.png (177.65 KB, 下载次数: 0)

2020-10-31 16:01 上传

11、定义Jni方法进行Hoook操作和il2cpp脚手架的调用

[Jni方法定义]

55fd2b2273b5a8b4531f72773c469d6e.gif

jni方法定义.png (100.83 KB, 下载次数: 0)

2020-10-31 16:01 上传

[HookApi和Il2cpp脚手架的使用]

55fd2b2273b5a8b4531f72773c469d6e.gif

HookApi和Il2cpp脚手架的使用.png (121.94 KB, 下载次数: 0)

2020-10-31 16:02 上传

12、对原il2cpp脚手架定义过的方法进行Hook替换

[Il2cpp脚手架中的UI回调函数替换以及Il2cpp脚手架中的Api调用]

55fd2b2273b5a8b4531f72773c469d6e.gif

Il2cpp脚手架中的UI回调函数替换以及Il2cpp脚手架中的Api调用.png (127.83 KB, 下载次数: 0)

2020-10-31 16:02 上传

[JniHook Btn]

55fd2b2273b5a8b4531f72773c469d6e.gif

JniHook Btn.png (81.16 KB, 下载次数: 0)

2020-10-31 16:02 上传

13、最后上一下效果图,忘记说了,文章中所有图片的宽度都使用了1024px

[效果图]

55fd2b2273b5a8b4531f72773c469d6e.gif

效果图.png (302.03 KB, 下载次数: 0)

2020-10-31 16:02 上传

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值