当前位置: 首页 > news >正文

【逆向工程】破解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 试用过期后重置试用 - 走看看

相关文章:

  • 如何使用DHTMLX Scheduler的拖放功能,在 JS 日程安排日历中创建一组相同的事件
  • AI软件外包需要注意什么 外包开发AI软件的关键因素是什么 如何选择AI外包开发语言
  • 基于 STM32 的病房监控系统
  • 数据库数据恢复—MongoDB丢失_mdb_catalog.wt文件导致报错的数据恢复案例
  • 【含开题报告+文档+PPT+源码】基于Spring+Vue的拾光印记婚纱影楼管理系统
  • HTML,API,RestFul API基础
  • 深入理解概率密度函数和概率的关系
  • 【鸿蒙】ArkUI-X跨平台问题集锦
  • Qt使用pri和pro文件进行模块化编程
  • 基于YALMIP和cplex工具箱的微电网最优调度算法matlab仿真
  • html 点击弹出视频弹窗
  • PyCharm结合DeepSeek-R1
  • 一场始于 Selector Error 的拯救行动:企查查数据采集故障排查记
  • 苹果AI战略新动向:携手阿里巴巴,深化中国市场布局
  • Win10环境使用Dockerdesktop部署Dify集成Deepseek
  • DeepSeek使用技巧大全(含本地部署教程)
  • IDEA使用codeGPT集合deepseek
  • PyCharm 批量替换
  • pytest测试专题 - 1.3 测试用例发现规则
  • 使用 meshgrid函数绘制网格点坐标的原理与代码实现
  • 《蛮好的人生》:为啥人人都爱这个不完美的“大女主”
  • 专访|茸主:杀回UFC,只为给自己一个交代
  • 第四届长三角国际应急博览会开幕,超3000件前沿装备技术亮相
  • 男子发寻母视频被警方批评教育,律师:发寻亲信息是正当行为
  • 中国潜水救捞行业协会发布《呵护潜水员职业健康安全宣言》
  • 上海国际电影节特设“今日亚洲”单元