IL2CppDumper escrito en C++
Este proyecto es un pequeño juguete que escribí cuando entendí el principio de il2cpp de unity. Dado que IL2CppDumper se desarrolló en C#, no es compatible con macOS y el propio il2cpp también se desarrolló en C++. it, que es la única manera. Una herramienta de volcado de il2cpp multiplataforma. Actualmente, la herramienta es compatible con il2cpp versión 24.0/24.1 y no es difícil trasplantar otras versiones. Actualmente, admite archivos ejecutables de 64 bits de Android e iOS, y los archivos de 32 bits deben compilarse usted mismo. El proyecto ha invertido mucho tiempo y energía en desarrollo y mantenimiento. Si es útil, recuerda darme una pequeña estrella, disfrútalo ~ ([email protected]).
2020-06-01 actualización
Como se mencionó anteriormente, este proyecto es solo un juguete pequeño y ya no recibirá mantenimiento. Dado que la mayoría de los juegos existentes se someten a operaciones de refuerzo, las herramientas de volcado estático no son universales. Ahora ha cambiado al volcado dinámico il2cpp, que actualmente puede omitir todos los refuerzos de juegos en el mercado. Es compatible con la versión unity5.x-unity2020, Android/iOS, arm/arm64, admite volcado de símbolos C# y generación de scripts ida, y sus capacidades son. comparado con el proyecto Il2CppDumper. Debido a esto, el proyecto no será de código abierto. Si desea crear una herramienta de volcado dinámico similar, este proyecto de juguete sigue siendo una buena referencia. (X!A0@2020)
__ _____ _ ____ ____ ____
/ /_ _| | |___ / ___|_ __ _ __ | _ _ _ _ __ ___ _ __ ___ _ __
/ | || | __) | | | '_ | '_ | | | | | | | '_ ` _ | '_ / _ '__|
/ | || |___ / __/| |___| |_) | |_) | |_| | |_| | | | | | | |_) | __/ |
/_/____|_____|_____|____| .__/| .__/|____/ __,_|_| |_| |_| .__/ ___|_|
|_| |_| |_|
+--------------------------------------------------------------------------------------+
| XIL2CppDumper | a tool of C++ version IL2CppDumper made by xia0@2019 |
+--------------------------------------------------------------------------------------+
| Info | version: 0.2 support: iOS[arm64] Android[arm64] il2cpp[24.1/24.0] |
+--------------------------------------------------------------------------------------+
| Usage | XIL2CppDumper unity_metadata_file_path il2cpp_so_or_macho_file_path |
+--------------------------------------------------------------------------------------+
| Blog | http://4ch12dy.site |
+--------------------------------------------------------------------------------------+
| Github | https://github.com/4ch12dy |
+--------------------------------------------------------------------------------------+
| Specail thanks to Perfare's Il2CppDumper:https://github.com/Perfare/Il2CppDumper |
+--------------------------------------------------------------------------------------+
Restauración completa de DLL (excepto código)
Admite formato (ELF) ELF64, MachO64
Teóricamente admite todas las versiones de Unity (prueba en unity3d (2017-2019))
Admite la generación automatizada de scripts IDA
Utilice Clion de forma predeterminada para compilarlo en el programa x64.
Para Android arm32 libil2cpp.so, es necesario compilarlo en binario x86 para los mismos archivos de encabezado il2cpp.
volcado.cs
volcar C# todos los tipos y direcciones
script.py
ida script en Python para restaurar el símbolo
Perfare - Il2CppDumper
nuncamoe - [unity_metadata_loader](