Dies ist das offizielle Repository von Plugins für IL2Cppinspector
Diese Plugins sind Teil der Basisfunktionalität von IL2Cppinspektor. Sie sind standardmäßig aktiviert und sollten immer vorhanden sein (können jedoch bei Bedarf deaktiviert sein).
API -Discovery - führt eine automatische FORT -Entschlüsselung von verschlüsselten IL2CPP -API -Exportnamen durch
Binary-Metadata-Feld-Rekonstruktor -führt eine automatische Auflösung der verschleierten Feldreihenfolge in wichtigen Binärmetadatenstrukturen durch
String -Decryptor - führt die automatische XOR -Entschlüsselung von verschlüsselten Metadaten aus
XOR-DeCryptor -führt eine automatische heuristische Entschlüsselung von xor-verzogenen Binärdateien durch
Diese Plugins ermöglichen die Verarbeitung von IL2CPP -Workloads, die von IL2CPPinspector nicht direkt unterstützt werden.
Beebyte -deobfuscator - Ermöglicht die Deobfuskation von .NET -Symbolen, die von Beebyte verschleiert werden, indem eine differentielle Analyse mit einer nicht oBfuscated -Version der Anwendung durchgeführt wird
Guigubahuang - Ermöglicht die Belastung der Geschichte von Immortal (鬼谷八荒 / guigubahuang)
Mihoyo - Ermöglicht das Laden von Honkai Impact und Genshin Impact ( Hinweis : Benötigt UnityPlayer.dll aus der entsprechenden PC -Version des Spiels, auch wenn Sie eine mobile Version inspizieren)
Diese Plugins sind als Tutorial -Proben für Plugin -Autoren gedacht.
StringLiterals-ROT zeigt, wie Sie ein Plugin-Projekt einrichten und auf allen String-Literalen eine Rot-Entschreibung durchführen können
Optionen und Validation zeigt, wie Sie Optionen deklarieren, Validierung durchführen und Benachrichtigungen zur Option Änderungsänderung empfangen können
LoadPipeline zeigt alle verfügbaren Haken in der Lastpipeline von IL2Cppinspector und der Verwendung
Analytics zeigt, wie ein Nuget -Paket von Drittanbietern verwendet wird und Daten in Dateien ausgegeben werden, wodurch ein Frequenzdiagramm des ausgewählten Abschnitts in der Eingabe -Binäranlage erstellt wird
Laden Sie alle aktuellen Plugins als Bundle herunter (Hinweis: Enthält keine Beispiel -Plugins).
Sie können auch die mit IL2Cppinspector gelieferten Skripte get-plugins.ps1 oder get-plugins.sh verwenden, um die aktuellen Plugins abzurufen.
Platzieren Sie Plugins in einen Ordner namens plugins , der an derselben Stelle wie Il2CppInspector.exe erstellt werden sollte.
Verwenden Sie --plugins in der Befehlszeile oder klicken Sie auf Plugins verwalten ... in der GUI, um Ihre Plugins zu konfigurieren.
Erfahren Sie mehr im Abschnitt "Plugins" des IL2Cppinspector Readme.
Verwenden Sie den Problemverfolger nur , um Fehler in Plugins zu melden.
Verwenden Sie den Ausgabe -Tracker nicht , um Plugins anzufordern, Funktionen für vorhandene Plugins anzufordern, um Hilfe bei Plugins zu fordern oder Fehler in IL2Cppinspector zu melden. Diese Probleme werden ignoriert. Die Plugin -Architektur gibt es, um neue Funktionen zu erstellen, aber wir bieten keine offiziellen Unterstützung oder Anfragen.
Um Fehler in bestimmten Plugins zu melden, stellen Sie ein Problem im GitHub Repo des Plugin -Besitzers ein.
Verwenden Sie den IL2CPPInspector -Problem -Tracker, um Fehler in IL2Cppinspector oder der Handhabung von Plugins zu melden.
Wenn Sie Plugin -Optionen, Hooks oder Zugriff auf Daten benötigen, die derzeit nicht unterstützt werden, oder auf andere Plugin -API -Funktionen, empfehlen Sie ihnen den IL2CPPInspector Issue Tracker!
Weitere Informationen zum Erstellen von Plugins finden Sie im Wiki IL2CPPinspector Plugin Development.
Es gibt zwei Möglichkeiten, ein Plugin einzureichen:
Um ein Plugin einzureichen, dessen Code direkt in diesem Repository liegt:
Examples oder Loaders ) und platzieren Sie Ihr Plugin dort mit den Dateien .sln und .csproj in demselben Ordner.csproj -DateiIl2CppInspectorPluginsSo senden Sie ein Plugin mit Code aus einem separaten Repository:
.sln und .csproj im Root -Ordner.csproj -DateiWenn Ihr Plugin in einer bestimmten Anwendung arbeitet, müssen Sie die zugehörigen Dateien an die PR anhängen, damit wir sie testen können, sie jedoch nicht in Commits einbeziehen.
Plugin -Einreichungen sollten nur Quellcode und Dokumentation enthalten.
Plugin -Einreichungen sollten keine Dateien von kommerziellen Anwendungen von Drittanbietern enthalten. Wenn Ihr Plugin eine DLL oder eine andere Datei von Drittanbietern benötigt, um zu funktionieren, erstellen Sie eine Option, mit der der Benutzer sie anbietet. Abhängigkeiten wie Nuget-Pakete und Open-Source-Code von GitHub sind zulässig.
Plugins sind so ausgelegt, dass sie gekettet werden. Fügen Sie nicht mehrere nicht verwandte Funktionen in Ihr Plugin auf. Erstellen Sie separate Plugins für jede Aufgabe.
Ihr Plugin sollte so genau wie möglich dem in den vorhandenen Plugins gezeigten Codestil folgen. Kommentieren Sie Ihren Code klar, damit seine Funktionalität von anderen verstanden werden kann.
Verwenden Sie deskriptive, grammatikalisch korrekte und korrekte und korrekte Namen und Beschreibungen für Ihr Plugin und deren Optionen (wenn Englisch nicht Ihre Muttersprache ist, werden wir Ihnen helfen).
Senden Sie Updates an Ihre Plugins als PRS wie oben.
Die angenommenen Einreichungen werden gemäß AGPLV3 lizenziert. Wenn sich Ihr Code in einem separaten Repo befindet, muss Ihre Lizenz mit AGPLV3 kompatibel sein.
Wir können Plugins im Laufe der Zeit ändern, teilen oder entfernen, um die Codebasis sauber und logisch zu halten oder neue Funktionen zu IL2CPPinspector hinzuzufügen.