咳咳.给自己打个广告

[Android U3D手游安全中级篇]

UnityReverseEngine

Decompile APK/IPA To UnityProject

UnityReverseEngine目前正处于开发阶段...

介绍

UREngine是一个反编译引擎。用于还原Unity打包后的APK/IPA工程,可将打包后的文件逆转为Unity工程,可直接在Unity编辑器上二次开发,甚至无需改动即可运行。 目前UREngine已经实现了对绝大部分汇编指令的解析以及和Il2Cpp的关联,可将Arm64指令完整的并且最贴近源码的形式直接生成.CS文件。(UREngine的语义解析器会去除引擎的初始化代码和垃圾代码)

平台支持

  • Android APK (Arm64)
  • IOS IPA
  • PC(待定)

Cpp2CS效果图

原代码
u3d.ong
IDA
u3d.ong
Il2Cpp逆转为C#
u3d.ong

等待开发

Cpp2CS指令解析未完成部分:

  • VTable解析;( 😄 简单,基本结束)
  • Struct 类型参数解析 (局部引用比泛型还复杂 FK );
  • 引用计数去除垃圾代码 (Done );
  • 泛型解析 ( 😰 ...有点复杂,处理中 );
  • for循环处理 (Done)
  • 未知.

资源部分;

  • 组件与脚本的绑定关系关联;
  • 未知.