中文说明请戳这里
Unity IL2CPPリバースエンジニア
MonoBehaviourとMonoScriptを抽出することができますlibil2cpp.soファイルをサポートして、保護をバイパスしますIl2CppDumper.exeを実行し、IL2CPP実行可能ファイルとglobal-metadata.datファイルを選択し、プロンプトされた情報を入力します
プログラムは、現在の作業ディレクトリ内のすべての出力ファイルを生成します
Il2CppDumper.exe <executable-file> <global-metadata> <output-directory>
すべての復元されたDLLファイルを含むフォルダー
dnspy、ilspy、またはその他の.net分解器ツールを使用して表示します
unity MonoBehaviour and MonoScriptを抽出するために使用できます。
IDAのために
IDAについては、IL2CPP.Hファイルを読み、IDAに構造情報を適用してください
構造情報ヘッダーファイル
ギドラのために
binaryninja用
Ghidraの場合は、Ghidra-Wasm-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バイナリのパーサーを選択します(メタデータパーサーの選択には影響しません)。これは、いくつかの古いIL2CPPバージョンで役立つ場合があります(たとえば、プログラムは、適切に動作するためにIL2CPP V20(Android)バイナリでV16パーサーを使用する必要がある場合があります) ForceDump
NoRedirectedPointer
trueある必要がありますERROR: Metadata file supplied is not valid metadata file.正しいファイルを選択してください。ゲームがコンテンツ保護の目的などでこのファイルを難読化する場合があります。このようなファイルの脱骨は、このプログラムの範囲を超えているため、脱皮に関する問題を提出しないでください。
ファイルがlibil2cpp.soで、根付いたAndroid携帯電話がある場合は、他のプロジェクトzygisk-il2cppdumperを試すことができます。この保護をバイパスできます。
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を試すことができます。ほとんどすべての保護をバイパスできます。