Это официальный репозиторий плагинов для IL2Cppinspector
Эти плагины являются частью базовой функциональности IL2Cppinspector. Они включены по умолчанию и всегда должны присутствовать (но могут быть отключены при желании).
API -Discovery - Выполняет автоматическое дешифрование гниения зашифрованных имен экспорта API IL2CPP
Бинарно-метадата-поле-реконструктор -выполняет автоматическое разрешение запутанного поля поля в ключевых бинарных метаданных структурах
Строка -децириптор - выполняет автоматическое дешифрование XOR зашифрованных метаданных строк
XOR-DECRYPTOR -Выполняет автоматическое эвристическое дешифрование бинарных файлов, покрытых XOR
Эти плагины позволяют обрабатывать рабочие нагрузки IL2CPP, непосредственно поддерживаемые IL2Cppinspector.
Beebyte -Deobfuscator - позволяет деобфуссации символов .NET, складываемых Beebyte, выполнив дифференциальный анализ с неопущенной версией приложения
Guigubahuang - позволяет загружать рассказ о бессмертном (鬼谷八荒 / guigubahuang)
Mihoyo - позволяет загружать Honkai Impact и Genshin Impact ( примечание : требует UnityPlayer.dll из соответствующей версии игры ПК, даже если вы осматриваете мобильную версию)
Эти плагины предназначены в качестве учебных образцов для авторов плагинов.
Stringliterals-drot показывает, как настроить проект плагина и выполнить расшифровку гниения на всех строковых литералах
Параметры и проверка показывает, как объявить варианты, выполнять уведомления об валидации и получении
LoadPipeline показывает все доступные крючки в трубопроводе нагрузки IL2Cppinspector и как их использовать
Analytics показывает, как использовать сторонний пакет Nuget и выходные данные Nuget для файлов, создавая частотный график выбранного раздела во входном двоичном файле
Загрузите все текущие плагины в качестве пакета (примечание: не включает примеры плагинов)
Вы также можете использовать сценарии get-plugins.ps1 или get-plugins.sh , поставляемые в IL2Cppinspector, чтобы получить текущие плагины.
Поместите плагины в папку, называемую plugins , которые должны быть созданы в том же месте, что и Il2CppInspector.exe .
Используйте --plugins в командной строке или нажмите «Управление плагинами ... в графическом интерфейсе», чтобы настроить свои плагины.
Узнайте больше в разделе «Использование плагинов» IL2CPPINSPECTOR README.
Используйте только трекер выпуска, чтобы сообщить об ошибках в плагинах.
Не используйте The Tracker Tracker для запроса плагинов, запроса функций существующих плагинов, обращаться за помощью с плагинами или ошибками сообщить в IL2Cppinspector. Эти проблемы будут проигнорированы. Архитектура плагина существует, чтобы помочь вам создать новые функциональные возможности, но мы не предоставляем официальную поддержку и не принимаем запросы.
Чтобы сообщить об ошибках в определенных плагинах, поместите проблему в Github Plagin's Github Repo.
Чтобы сообщить об ошибках в IL2Cppinspector или о его обработке плагинов, используйте трекер выпуска IL2Cppinspector.
Если вам нужны параметры плагина, крючки или доступ к данным, которые в настоящее время не поддерживаются, или другие функции API плагина, не стесняйтесь предлагать их на трекере выпуска IL2Cppinspector!
См. Вики для разработки плагинов IL2Cppinspector Development для получения информации о том, как создавать плагины.
Есть два способа отправить плагин:
Чтобы отправить плагин, код которого будет находиться непосредственно в этом хранилище:
Examples или Loaders ) и поместите там свой плагин с файлами .sln и .csproj в одной и той же папке.csprojIl2CppInspectorPluginsЧтобы отправить плагин с кодом из отдельного репозитория:
.sln и .csproj в корневой папке.csprojЕсли ваш плагин работает в конкретном приложении, вы должны прикрепить соответствующие файлы к PR, чтобы мы могли проверить его, но не включали их в Commits.
Представления плагина должны включать только исходный код и документацию.
Представления плагина не должны включать файлы из сторонних коммерческих приложений. Если ваш плагин требует для функционирования стороннего DLL или другого файла, создайте опцию, которая просит пользователя предоставить его. Допускаются зависимости, такие как пакеты Nuget и код с открытым исходным кодом от GitHub.
Плагины предназначены для приколов. Не включайте несколько не связанных функций в свой плагин. Создайте отдельные плагины для каждой задачи.
Ваш плагин должен как можно ближе, следуя стилю кода, продемонстрированному в существующих плагинах. Прокомментируйте свой код четко, чтобы его функциональность была понята другими.
Используйте описательные, грамматически правильные и правильно заглаживаемые имена и описания для вашего плагина и их параметров (если английский не является вашим первым языком, мы поможем вам).
Отправьте обновления в свои плагины как PRS, как указано выше.
Принятые материалы будут лицензированы в соответствии с AGPLV3. Если ваш код находится в отдельном репо, ваша лицензия должна быть совместима с AGPLV3.
Мы можем изменить, разделить, слияние или удалять плагины с течением времени, чтобы сохранить кодовую базу чистой и логичной, или включить новые функции, добавленные в IL2Cppinspector.