UnityReverseEngine icon indicating copy to clipboard operation
UnityReverseEngine copied to clipboard

Decompile APK/IPA To UnityProject

咳咳.给自己打个广告

[Android U3D手游安全中级篇]

https://github.com/IIIImmmyyy/u3dCourse

  • README 中文
  • README English

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解析~~;( :smile: 简单,基本结束)
  • Struct 类型参数解析 (局部引用比泛型还复杂 FK );
  • ~~引用计数去除垃圾代码~~ (Done );
  • 泛型解析 ( :cold_sweat: ...有点复杂,处理中 );
  • ~~for循环处理~~ (Done)
  • 未知.

资源部分;

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