Ceci est le référentiel officiel de plugins pour IL2CPPInSpector
Ces plugins font partie de la fonctionnalité de base d'IL2CPPInspector. Ils sont activés par défaut et doivent toujours être présents (mais peuvent être désactivés si vous le souhaitez).
API-Discovery - Effectue un décryptage automatique pour la pourriture des noms d'exportation API IL2CPP cryptés
Binary-metadata-champ-reconstructeur - Effectue une résolution automatique de l'ordre de terrain obscur
String-Decryptor - Effectue un décryptage XOR automatique des chaînes de métadonnées cryptées
XOR-Decryptor - effectue un décryptage heuristique automatique des fichiers binaires cryptés XOR
Ces plugins permettent le traitement des charges de travail IL2CPP non directement prises en charge par IL2CPPInspector.
Beebyte-Deobfuscator - Permet la désobfuscation des symboles .NET obfusés par Beebyte en effectuant une analyse différentielle avec une version non obstruée de l'application
Guigubahuang - permet le chargement du conte d'immortel (鬼谷八荒 / Guigubahuang)
Mihoyo - permet le chargement de l'impact Honkai et de l'impact de Genshin ( Remarque : nécessite UnityPlayer.dll à partir de la version PC correspondante du jeu, même si vous inspectez une version mobile)
Ces plugins sont destinés à des échantillons de tutoriel pour les écrivains de plugins.
Stringliterals-rot montre comment configurer un projet de plugin et effectuer un décryptage pour rot sur tous les littéraux de chaîne
Les options et la validation montrent comment déclarer les options, effectuer des notifications de modification des options de validation et de recevoir
LoadPipeline affiche tous les crochets disponibles dans le pipeline de charge d'IL2CPPInspector et comment les utiliser
Analytics montre comment utiliser un package NuGet et des données de sortie NuGet dans les fichiers, produisant un graphique de fréquence de la section choisie dans le binaire d'entrée
Téléchargez tous les plugins actuels en tant que bundle (Remarque: n'inclut pas d'exemples de plugins)
Vous pouvez également utiliser les scripts get-plugins.ps1 ou get-plugins.sh Plugins.
Placer les plugins dans un dossier appelé plugins qui doit être créé au même endroit que Il2CppInspector.exe .
Utilisez --plugins sur la ligne de commande ou cliquez sur Gérer les plugins ... dans l'interface graphique pour configurer vos plugins.
En savoir plus dans la section Plugins Utilisation du Readme IL2CPPInspector.
Utilisez uniquement le tracker de problème pour signaler les bogues dans les plugins.
N'utilisez pas le tracker de problème pour demander des plugins, demandez des fonctionnalités pour les plugins existants, demandez de l'aide avec les plugins ou signalez des bogues dans IL2CPPInspector. Ces problèmes seront ignorés. L'architecture du plugin existe pour vous aider à créer de nouvelles fonctionnalités, mais nous ne fournissons pas de support officiel ou ne prenons pas de demandes.
Pour signaler des bogues dans des plugins spécifiques, liez un problème dans le dépôt GitHub du propriétaire du plugin.
Pour signaler les bogues dans IL2CPPInspector ou sa manipulation de plugins, utilisez le tracker de problèmes IL2CPPInspector.
Si vous avez besoin d'options de plugin, de crochets ou d'accès à des données qui ne sont pas actuellement prises en charge, ou à d'autres fonctionnalités API de plugin, n'hésitez pas à les suggérer sur le tracker de problèmes IL2CPPInspector!
Consultez le wiki de développement du plugin IL2CPPInSpector pour des informations sur la façon de créer des plugins.
Il existe deux façons de soumettre un plugin:
Pour soumettre un plugin dont le code résidera directement dans ce référentiel:
Examples ou Loaders ) et placez votre plugin avec les fichiers .sln et .csproj dans le même dossier.csprojIl2CppInspectorPluginsPour soumettre un plugin avec du code à partir d'un référentiel séparé:
.sln et .csproj dans le dossier racine.csprojSi votre plugin fonctionne sur une application spécifique, vous devez joindre les fichiers associés au PR afin que nous puissions le tester, mais ne les incluez pas dans Commits.
Les soumissions de plugins doivent inclure le code source et la documentation uniquement.
Les soumissions de plugins ne doivent pas inclure des fichiers des applications commerciales tiers. Si votre plugin nécessite une DLL tierce ou un autre fichier pour fonctionner, créez une option qui demande à l'utilisateur de le fournir. Des dépendances telles que les packages NuGet et le code open source de GitHub sont autorisés.
Les plugins sont conçus pour être enchaînés. N'incluez pas plusieurs fonctions non liées dans votre plugin. Créez des plugins séparés pour chaque tâche.
Votre plugin devrait être aussi étroitement possible de suivre le style de code illustré dans les plugins existants. Commentez clairement votre code afin que ses fonctionnalités puissent être comprises par les autres.
Utilisez des noms et descriptions descriptifs, grammaticalement corrects et correctement capitalisés pour votre plugin et leurs options (si l'anglais n'est pas votre première langue, nous vous aiderons).
Soumettez des mises à jour à vos plugins en tant que PRS que ci-dessus.
Les soumissions acceptées seront sous licence en vertu de l'AGPLV3. Si votre code est dans un dépôt séparé, votre licence doit être compatible avec AGPLV3.
Nous pouvons modifier, séparer, fusionner ou supprimer les plugins au fil du temps pour garder la base de code propre et logique, ou incorporer de nouvelles fonctionnalités ajoutées à IL2CPPInspector.