中文说明请戳这里
Einheit IL2CPP Reverse Engineer
MonoBehaviour und MonoScript zu extrahierenlibil2cpp.so -Datei, um den Schutz zu umgehen Führen Sie Il2CppDumper.exe aus und wählen Sie die Datei IL2CPP ausführbar und global-metadata.dat und geben Sie die Informationen gemäß den angegebenen Informationen ein
Das Programm generiert dann alle Ausgabedateien im aktuellen Arbeitsverzeichnis
Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>
Ordner, der alle wiederhergestellten DLL -Dateien enthält
Verwenden Sie DNSPY-, ILSPY- oder andere .NET -Dekompiler -Tools, um anzuzeigen
Kann verwendet werden, um einheit MonoBehaviour und MonoScript für Utinyripper, Uabe zu extrahieren
Für Ida
Lesen Sie für IDA IL2CPP.H -Datei und wenden Sie Strukturinformationen in IDA an
Strukturinformations -Header -Datei
Für Ghidra
Für Binaryninja
Für Ghidra arbeiten Sie mit Ghidra-Wasmus-Plugin
Für Ida.py, Ghidra.py und IL2CppBinaryNinja
Enthält alle StringLiteralinformationen
Alle Konfigurationsoptionen befinden sich in config.json
Verfügbare Optionen:
DumpMethod , DumpField , DumpProperty , DumpAttribute , DumpFieldOffset , DumpMethodOffset , DumpTypeDefIndex
GenerateDummyDll , GenerateScript
DummyDllAddToken
RequireAnyKey
ForceIl2CppVersion , ForceVersion
ForceIl2CppVersion true ist, verwendet das Programm die in ForceVersion angegebene Versionsnummer, um Parser für IL2CPP -Binärdateien auszuwählen (hat keinen Einfluss auf die Auswahl des Metadaten -Parsers). Dies kann bei einer älteren IL2CPP -Version nützlich sein (z. B. das Programm muss möglicherweise V16 -Parser für IL2CPP V20 (Android) -Binaras verwenden, um ordnungsgemäß zu arbeiten). ForceDump
NoRedirectedPointer
true die von einigen Geräten abgeladen wurden ERROR: Metadata file supplied is not valid metadata file.Stellen Sie sicher, dass Sie die richtige Datei auswählen. Manchmal können Spiele diese Datei für Inhaltsschutzzwecke verschleiern und so weiter. Deobfuscating solcher Dateien liegt außerhalb des Rahmens dieses Programms. Bitte stellen Sie also kein Problem in Bezug auf Deobfuscating ein.
Wenn Ihre Datei libil2cpp.so ist und Sie ein verwurzeltes Android-Telefon haben, können Sie mein anderes Projekt Zygisk-iL2CppdumPer ausprobieren, sie kann diesen Schutz umgehen.
ERROR: Can't use auto mode to process file, try manual mode. Bitte beachten Sie, dass die ausführbare Datei für die PC -Plattform GameAssembly.dll oder *Assembly.dll ist
Sie können ein neues Problem öffnen und die Datei hochladen, ich werde versuchen zu lösen.
ERROR: This file may be protected. IL2CPPDUMPER erkannte, dass die ausführbare Datei geschützt wurde, verwenden GameGuardian , um libil2cpp.so zu entleeren.
Wenn Sie ein verwurzeltes Android-Telefon haben, können Sie mein anderes Projekt Zygisk-IL2CPPDumPer ausprobieren. Es kann fast alle Schutzmaßnahmen umgehen.