记一次对unity游戏so层广告激励逻辑的逆向分析


3楼猫 发布时间:2025-02-12 06:02:45 作者:穷枫 Language

本教程仅做研究分析 不可运用于非法用途!

大家好,我是穷枫

前排提示:

违者自负,技术无罪 •᷄ࡇ•᷅

视频教程在这里

↓↓↓↓↓

视频详细教程

↑↑↑↑↑

1.前期工作

首先我们需要一些基础工具

手机端操作工具如下↓

MT管理器

Il2CppDumper

DisElf2 Pro

可选工具

UN管理器

np管理器等

电脑端工具可选(本文章不需要)

dnspy

ida

记一次对unity游戏so层广告激励逻辑的逆向分析-第0张

首先我们找到受害者安装包

选择查看功能进入

记一次对unity游戏so层广告激励逻辑的逆向分析-第1张

2.分析游戏开发引擎

打开游戏的/lib/arm64-v8a/

发现里面有

libil2cpp.so文件

那么我们就能确定是unity游戏开发的

记一次对unity游戏so层广告激励逻辑的逆向分析-第2张

3.dump该so文件分析游戏内容

我们需要把apk安装包里面的两个文件提取出来

/assets/bin/Data/Managed/Metadata/

里面的

global-metadata.dat文件

还有刚刚的

libil2cpp.so文件

记一次对unity游戏so层广告激励逻辑的逆向分析-第3张

打开我们准备的

Il2CppDumper软件

找到你提取出文件的文件夹

然后选定so文件

无脑点确定即可

里面一路选Y

最后dump成功

记一次对unity游戏so层广告激励逻辑的逆向分析-第4张
记一次对unity游戏so层广告激励逻辑的逆向分析-第5张

4.分析dump解密的cs游戏文件

打开cs文件

记一次对unity游戏so层广告激励逻辑的逆向分析-第6张

我的思路很简单

游戏触发广告奖励逻辑是

点击广告按钮👉🏻播放广告👉🏻播放完成👉🏻发放奖励

那么当我们点击广告按钮直接跳转发放奖励不就实现了免广告获取奖励吗?

那么我们就开始寻找关键方法名

...

经过不懈努力终于找到了

记一次对unity游戏so层广告激励逻辑的逆向分析-第7张

很明显,一个是广告按钮点击功能的方法名,一个是奖励完成方法名

那么我们只需要进入广告按钮逻辑的地址的开头出修改指令为跳转到完成即可成功

而按钮地址已经显示了是0x28DC87C

下面发放奖励成功的地址是0x28DC9DC

那么我们进入最后一步 通过汇编修改so文件实现游戏免广告获取奖励

5.打开DisElf2 Pro修改so

修改按钮地址第一行为B #0x28DC9DC即可

这个是汇编里面强制跳转指令

操作如图

记一次对unity游戏so层广告激励逻辑的逆向分析-第8张
记一次对unity游戏so层广告激励逻辑的逆向分析-第9张
记一次对unity游戏so层广告激励逻辑的逆向分析-第10张
记一次对unity游戏so层广告激励逻辑的逆向分析-第11张
记一次对unity游戏so层广告激励逻辑的逆向分析-第12张
记一次对unity游戏so层广告激励逻辑的逆向分析-第13张
记一次对unity游戏so层广告激励逻辑的逆向分析-第14张
记一次对unity游戏so层广告激励逻辑的逆向分析-第15张

最后点击保存

然后把新生成的so文件添加安装包

签名安装即可

打开游戏就成功了

记一次对unity游戏so层广告激励逻辑的逆向分析-第16张

© 2022 3楼猫 下载APP 站点地图 广告合作:asmrly666@gmail.com