本文主要是介绍记一次U3D游戏广告破解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.什么是unity3d游戏
目前手游类型一般都是unity3d游戏,当然不排除java原生和cocos2dx的游戏和一些游戏公司自有引擎的
那么我们拿到一个apk如何区分是一个unity3d的游戏呢
只需要将apk解压缩即可
当我们看到dll的时候,很明显这就是一个unity3d的游戏了。
2.工具准备
ildasm
ilasm
.netReflector
reflexil
3.如何动手
工具的使用方法各位看官自行baidu~~
这里我们需要知道unity在编译之后代码资源存放的位置
Assembly-CSharp.dll 这个文件主要存放我们的unity脚本代码文件
所以我们只需要修改这个就可以了。
那么使用.netReflector打开这个dll文件
因为这个游戏本身是有广告显示的,所以我们需要去找到广告的逻辑点
这里按下F3切换到搜索方法
这里的话,我们随便找一个点进行修改做示范就好了
我们可以通过窗口看到解析il代码出来的伪c代码,是调用了isAdShowWin()方法来显示广告的
这个时候我们打开reflexil工具来修改il指令
这是修改之前的il指令,这里我们只需要选中这条指令右键delete就可以了。然后再用reflxil工具来修复文件,再保存回Dll文件放进我们的apk,重新打包即可。
这篇关于记一次U3D游戏广告破解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!