中文說明請戳這裡
Unity IL2CPP反向工程師
MonoBehaviour和MonoScriptlibil2cpp.so文件以繞過保護運行Il2CppDumper.exe並選擇IL2CPP可執行文件和global-metadata.dat文件,然後輸入信息。
然後,該程序將在當前工作目錄中生成所有輸出文件
Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>
文件夾,包含所有已恢復的DLL文件
使用DNSPY,ILSPY或其他.NET分解器工具查看
可用於提取Utinyripper的Uabe的Unity MonoBehaviour和MonoScript
對於Ida
對於IDA,請閱讀IL2CPP.H文件,然後在IDA中應用結構信息
結構信息標頭文件
對於吉德拉
對於二進制ninja
對於Ghidra,與Ghidra-Wast-Plugin合作
對於ida.py,ghidra.py和il2cppbinaryninja
包含所有字符串信息
所有配置選項都位於config.json中
可用選項:
DumpMethod , DumpField , DumpProperty , DumpAttribute , DumpFieldOffset , DumpMethodOffset , DumpTypeDefIndex
GenerateDummyDll , GenerateScript
DummyDllAddToken
RequireAnyKey
ForceIl2CppVersion , ForceVersion
ForceIl2CppVersion為true ,則該程序將使用ForceVersion指定的版本號為IL2CPP二進製文件選擇Parser(不會影響元數據解析器的選擇)。這可能在某些較舊的IL2CPP版本上很有用(例如該程序可能需要在IL2CPP V20(Android)二進製文件上使用V16解析器才能正常工作) ForceDump
NoRedirectedPointer
true ERROR: Metadata file supplied is not valid metadata file.確保選擇正確的文件。有時,遊戲可能會出於內容保護目的而混淆此文件。將這些文件的去除超出了此程序的範圍,因此請不要提交有關Deobfuscating的問題。
如果您的文件是libil2cpp.so
ERROR: Can't use auto mode to process file, try manual mode.請注意,PC平台的可執行文件是GameAssembly.dll或*Assembly.dll
您可以打開新問題並上傳文件,我將嘗試解決。
ERROR: This file may be protected. IL2CppDumper檢測到可執行文件已受到保護,使用GameGuardian將libil2cpp.so轉換為從遊戲內存中,然後使用IL2CppDumper加載並遵循提示,可以繞過大多數保護措施。
如果您有紮根的Android手機,則可以嘗試我的其他項目Zygisk-il2cppdumper,它幾乎可以繞過所有保護措施。