これは、IL2CPPINSPECTORのプラグインの公式リポジトリです
これらのプラグインは、IL2CPPINSPECTORの基本機能の一部です。それらはデフォルトで有効になり、常に存在する必要があります(ただし、必要に応じて無効にする場合があります)。
API発見- 暗号化されたIL2CPP APIエクスポート名の自動腐敗復号化を実行します
Binary-Metadata-Field-Reconstuctor-キーバイナリメタデータ構造で難読化されたフィールドオーダーの自動解像度を実行する
String -Decryptor-暗号化されたメタデータ文字列の自動XOR復号化を実行する
XOR-DECRYPTOR -XOR暗号化されたバイナリファイルの自動ヒューリスティック復号化を実行する
これらのプラグインを使用すると、IL2CPPINSPECTORによって直接サポートされていないIL2CPPワークロードの処理を可能にします。
beebyte -deobfuscator -beebyteによって難読化された.NETシンボルの脱ブスケーションを有効にします。
guigubahuang-不滅の物語の荷物を有効にする(鬼谷八荒 / guigubahuang)
Mihoyo- Honkai ImpactとGenshin Impactのロードを有効にします(注:モバイルバージョンを検査している場合でも、対応するPCバージョンのゲームのUnityPlayer.dllがゲームのPCバージョンから必要です)
これらのプラグインは、プラグインライターのチュートリアルサンプルとして意図されています。
stringliterals-rotは、プラグインプロジェクトをセットアップし、すべての文字列リテラルで腐敗復号化を実行する方法を示しています
オプションと検証は、オプションを宣言し、検証を実行し、オプションの変更通知を受信する方法を示しています
LoadPipelineは、IL2CPPINSPECTORのロードパイプラインで利用可能なすべてのフックとそれらの使用方法を示しています
分析は、サードパーティのナゲットパッケージと出力データをファイルに使用する方法を示し、入力バイナリで選択したセクションの周波数グラフを作成します
現在のすべてのプラグインをバンドルとしてダウンロードします(注:プラグインの例は含まれていません)
また、 get-plugins.ps1またはget-plugins.shスクリプトを使用して、IL2CPPINSPECTORを提供して現在のプラグインを取得することもできます。
Il2CppInspector.exeと同じ場所に作成する必要があるpluginsと呼ばれるフォルダーにプラグインを配置します。
コマンドラインで--pluginsを使用するか、 [プラグインの管理]をクリックします。GUIでプラグインを構成します。
詳細については、IL2CPPINSPECTOR READMEの[プラグインを使用する]セクションをご覧ください。
問題トラッカーのみを使用して、プラグインにバグを報告します。
問題トラッカーを使用してプラグインをリクエストしたり、既存のプラグインの機能を要求したり、IL2CPPINSPECTORのプラグインのヘルプを求めたり、バグをレポートしたりしません。これらの問題は無視されます。プラグインアーキテクチャは、新しい機能を作成するのに役立つために存在しますが、公式のサポートを提供したり、リクエストを受けたりしません。
特定のプラグインにバグを報告するには、プラグインの所有者のGitHubリポジトリに問題を提出します。
IL2CPPINSPECTORまたはそのプラグインの処理でバグを報告するには、IL2CPPINSPECTOR ISSUEトラッカーを使用します。
プラグインオプション、現在サポートされていないデータへのフック、またはアクセスが必要な場合、または他のプラグインAPI機能が必要な場合は、IL2CPPINSPECTOR Issue Trackerでお気軽に提案してください。
プラグインを作成する方法については、IL2CPPINSPECTORプラグイン開発WIKIを参照してください。
プラグインを送信するには2つの方法があります。
このリポジトリにコードが直接存在するプラグインを送信するには:
ExamplesまたはLoaders )にフォルダーを作成し、同じフォルダーに.slnおよび.csprojファイルを使用してプラグインを配置します.csprojファイルからローカルファイル参照を削除しますIl2CppInspectorPluginsでコミットするように、新しいまたは更新プラグインを使用してPRを提出します別のリポジトリからコードを含むプラグインを送信するには:
.slnおよび.csprojファイルを使用して、プラグインでレポを作成します.csprojファイルからローカルファイル参照を削除しますプラグインが特定のアプリケーションで動作している場合、関連するファイルをPRに添付して、テストできるようにする必要がありますが、コミットには含めないでください。
プラグインの送信には、ソースコードとドキュメントのみを含める必要があります。
プラグインの送信には、サードパーティの商業アプリケーションのファイルを含めるべきではありません。プラグインがサードパーティのDLLまたはその他のファイルを機能させる必要がある場合、ユーザーに提供するように依頼するオプションを作成します。 GitHubのNugetパッケージやGithubのオープンソースコードなどの依存関係が許可されています。
プラグインはチェーンされるように設計されています。プラグインに複数の無関係な関数を含めないでください。タスクごとに個別のプラグインを作成します。
プラグインは、既存のプラグインで実証されているコードスタイルにできるだけ密接に従う必要があります。その機能が他の人が理解できるように、コードを明確にコメントしてください。
プラグインとそのオプションに記述的で文法的に正しい、そして正しく大文字の名前と説明を使用します(英語があなたの第一言語ではない場合は、私たちはあなたを助けます)。
上記のようにPRSとしてプラグインに更新を送信します。
受け入れられた提出物は、AGPLV3に基づいてライセンスされます。コードが別のレポである場合、ライセンスはAGPLV3と互換性がある必要があります。
CodeBaseを清潔で論理的に保つために、変更、分割、マージ、またはプラグインの削除、またはIL2CPPINSPECTORに追加された新機能を組み込むことがあります。