这是IL2Cppinspector插件的官方存储库
这些插件是IL2Cppinspector的基本功能的一部分。默认情况下它们是启用的,应始终存在(但如果需要,可以禁用)。
api -discovery-执行加密IL2CPP API导出名称的自动腐烂解密
二进制 - 米达塔 - 场重建器- 在关键的二进制元数据结构中自动解决混淆的现场秩序
字符串分十字架- 执行加密元数据的自动XOR解密
xor-decryptor-执行XOR加密二进制文件的自动启发式解密
这些插件允许处理IL2CPP工作负载不直接支持IL2Cppinspector。
Beebyte -DeoBfuscator-通过使用该应用程序的未构思版本进行差异分析,启用Beebyte对.NET符号的DEOBFUSCATION,
Guigubahuang-启用不朽故事的加载(鬼谷八荒 / guigubahuang)
Mihoyo-启用Honkai Impact和Genshin Impact的加载(注意:即使您正在检查移动版本,也需要从相应的PC版本中unityplayer.dll。
这些插件旨在作为插件作家的教程样本。
StringLiterals-Rot显示了如何设置插件项目并在所有字符串文字上执行ROT解密
选项和验证显示如何声明选项,执行验证并接收选项更改通知
LoadPipeline在IL2Cppinspector的负载管道中显示了所有可用钩子以及如何使用它们
分析显示了如何使用第三方nuget软件包并将数据输出到文件,并在输入二进制中产生所选部分的频率图
下载所有当前插件作为捆绑包(注意:不包括示例插件)
您也可以使用get-plugins.ps1或get-plugins.sh脚本提供IL2CppinSpector,以获取当前的插件。
将插件放入一个称为plugins的文件夹中,该插件应与Il2CppInspector.exe相同的位置创建。
在命令行处使用--plugins或单击GUI中的管理插件...以配置您的插件。
在IL2Cppinspector Readme的“使用插件”部分中了解更多信息。
仅使用问题跟踪器在插件中报告错误。
请勿使用问题跟踪器来请求插件,请求现有插件的功能,请在IL2Cppinspector中寻求帮助或报告错误。这些问题将被忽略。存在插件架构以帮助您创建新功能,但我们不提供官方支持或接受请求。
要报告特定插件中的错误,请在插件所有者的GitHub存储库中提交问题。
要报告IL2Cppinspector中的错误或其对插件的处理,请使用IL2Cppinspector essead Tracker。
如果您需要插件选项,挂钩或访问当前不支持的数据或其他插件API功能,请随时在IL2Cppinspector esseagor esseard Tracker上建议它们!
有关如何创建插件的信息,请参见IL2CPPPENTOR插件开发Wiki Wiki。
有两种提交插件的方法:
提交一个插件,该插件将直接位于此存储库中:
Examples或Loaders )中创建一个文件夹,然后将.sln和.csproj文件放在同一文件夹中.csproj文件中删除任何本地文件引用Il2CppInspectorPlugins上提交的PR从单独的存储库中提交带有代码的插件:
.sln和.csproj文件在根文件夹中创建回购.csproj文件中删除任何本地文件引用如果插件在特定应用程序上操作,则必须将相关文件附加到PR上,以便我们可以测试它,但不要将它们包含在提交中。
插件提交仅包括源代码和文档。
插件提交不应包括第三方商业应用程序中的文件。如果您的插件需要第三方DLL或其他文件才能函数,请创建一个选项,要求用户提供它。允许使用GitHub的Nuget软件包和开源代码等依赖项。
插件被设计为链接。请勿在插件中包含多个无关功能。为每个任务创建单独的插件。
您的插件应尽可能遵循现有插件中所示的代码样式。清楚地对您的代码进行评论,以便其他人可以理解其功能。
使用描述性的,语法正确的,正确的资本化名称和插件的描述及其选项(如果英语不是您的母语,我们将为您提供帮助)。
如上所述,将插件的更新作为PR提交。
接受的提交将根据AGPLV3许可。如果您的代码位于单独的存储库中,则您的许可证必须与AGPLV3兼容。
随着时间的推移,我们可能会更改,拆分,合并或删除插件,以使代码库保持清洁和逻辑,或将新功能添加到IL2Cppinspector中。