iOS Unity il2cpp逆向工程

/ 7

功能

下载地址:https://github.com/Perfare/Il2CppDumper

Il2CppDumper 只有 Windows 版本,所以 macOS 系统只能在虚拟机中使用。

简单使用

命令格式:

Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>

打开 Windows 的命令行工具,cd 到 Il2CppDumper 的安装目录。输入目录不存在需要先手动创建,示例:

.\Il2CppDumper.exe \\Mac\Home\Downloads\dreamland\Payload\app1.app\app1 \\Mac\Home\Downloads\dreamland\Payload\app1.app\Data\Managed\Metadata\global-metadata.dat C:\Users\feng\Desktop\temp

输出日志:

Initializing metadata...
Metadata Version: 24.1
Initializing il2cpp file...
Il2Cpp Version: 24.1
Searching...
CodeRegistration : 102865f08
MetadataRegistration : 1028b9d58
Dumping...
Done!
Generate struct...
Done!
Generate dummy dll...
Done!
Press any key to exit...

在IDA还原符号

等待 Mach-O 文件反编译分析完成后,打开 IDA 中的 File - Script file,依次选择 Il2CppDumper 安装目录下的 ida.py 文件和使用命令导出的 script.json 文件。

最终效果: