记一次U3D游戏广告破解

1.什么是unity3d游戏

目前手游类型一般都是unity3d游戏,当然不排除java原生和cocos2dx的游戏和一些游戏公司自有引擎的
那么我们拿到一个apk如何区分是一个unity3d的游戏呢
只需要将apk解压缩即可
记一次U3D游戏广告破解_第1张图片
[})JUK9F8)P5I7JAN7]2HHN.png

当我们看到dll的时候,很明显这就是一个unity3d的游戏了。

2.工具准备

ildasm
ilasm
.netReflector
reflexil

3.如何动手

工具的使用方法各位看官自行baidu~~
这里我们需要知道unity在编译之后代码资源存放的位置
Assembly-CSharp.dll 这个文件主要存放我们的unity脚本代码文件
所以我们只需要修改这个就可以了。
那么使用.netReflector打开这个dll文件
因为这个游戏本身是有广告显示的,所以我们需要去找到广告的逻辑点
这里按下F3切换到搜索方法


记一次U3D游戏广告破解_第2张图片
showBanner.png

这里的话,我们随便找一个点进行修改做示范就好了


记一次U3D游戏广告破解_第3张图片
banner.png

我们可以通过窗口看到解析il代码出来的伪c代码,是调用了isAdShowWin()方法来显示广告的
这个时候我们打开reflexil工具来修改il指令


记一次U3D游戏广告破解_第4张图片
IL.png

这是修改之前的il指令,这里我们只需要选中这条指令右键delete就可以了。然后再用reflxil工具来修复文件,再保存回Dll文件放进我们的apk,重新打包即可。

你可能感兴趣的:(逆向)