【逆向工程】破解unity的安卓apk包

先了解一下普通apk包的逆向方法(无加密或加壳)

  1. 开发环境:

    1. 操作系统:windows

  2. 解apk包

    1. 下载工具:apktool【Install Guide | Apktool
    2. 按照文档说的操作就行,先安装java运行时环境【我安装的是jre-8u441-windows-x64】,在系统环境变量里添加【JAVA_HOME】
    3. 下载批处理【https://raw.githubusercontent.com/iBotPeaches/Apktool/master/scripts/windows/apktool.bat
    4. 在批处理所在路径下,打开Windows命令行(或打开命令行,cd到路径下)执行代码
      apktool d xxx.apk
    5. 导出的路径就在执行命令的路径下,里面的AndroidManifest.xml可以打开直接查看了,没有经过解析的是二进制形式,无法直接查看。

    6. 参考1:记录几种获取AndroidManifest.xml文件的方式 - 火线 Zone-安全攻防社区

    7. 参考2:安卓逆向_2 --- Androidkiller、apktool、jadx、jeb、gda-CSDN博客

  3. 解unity bundle包

    1. 使用工具:AssetStudioGUI 或 UnityDataTools
    2. AssetStudioGUI:下载【https://github.com/Perfare/AssetStudio/releases】or【AssetStudioGUI官方下载_AssetStudioGUI最新版v0.16.21免费下载_3DM软件】,使用简单,把ab包拖进去就可以了,如果出现“数组纬度超越了支持的范围”的提示,可以先忽略,一般导出里面的图集是没问题的。想解决的参考下面的链接【https://www.zhihu.com/question/585225358

    3. UnityDataTools:unity官方自己的工具,地址【https://github.com/Unity-Technologies/UnityDataTools】。我只用来分析里面资源都打包了啥。

      set toolExe=【UnityDataTool.exe所在路径】
      set output=【导出路径】
      set input=【ab包所在路径】
      
      %toolExe% analyze %input% -o %output%\my_database.db -p *.ab

      生成的分析数据存放在my_database.db里,使用【SQLite Expert Professional】打开查看就行。

  4. 反编译代码

    1. 使用工具:.NET Reflector【】

    2. 没经过加密的代码,直接把dll拖进ReflectorInstaller就能看大部分c#代码了。

    3. 试用期重置

      // 存放在文件Clear.reg,双击执行就可以
      Windows Registry Editor Version 5.00
      
      [-HKEY_CURRENT_USER\Software\Red Gate]
      [-HKEY_CURRENT_USER\Software\Red Gate Software Ltd.]
      [-HKEY_CURRENT_USER\Software\Thingummy Software]

  5. 参考:

    1. 【官方】https://github.com/Perfare/AssetStudio
    2. https://www.zhihu.com/question/585225358
    3. AssetStudioGUI获取Unity游戏资源-CSDN博客
    4. 【官方】https://github.com/Unity-Technologies/UnityDataTools
    5. https://en.wikipedia.org/wiki/.NET_Reflector
    6. .NET Decompiler: Decompile Any .NET Code | .NET Reflector
    7. 使用Reflector反编译并提取源代码 - 惊风雨 - 博客园
    8. 反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler) - Ethan Shan - 博客园
    9. Reflector反编译工具安装程序详解-CSDN博客
    10. Reflector 试用过期后重置试用 - 走看看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GrimRaider

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值