一键导入
dotnet-reactor
.NET Reactor 是商业的 .NET 程序集保护工具(Eziriz 出品),提供混淆、控制流加密、字符串加密、IL/Native 代码加密、防调试、序列号 / 试用授权、合并程序集、压缩与许可证管理,广泛用于 .NET 商业软件的版权保护。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
.NET Reactor 是商业的 .NET 程序集保护工具(Eziriz 出品),提供混淆、控制流加密、字符串加密、IL/Native 代码加密、防调试、序列号 / 试用授权、合并程序集、压缩与许可证管理,广泛用于 .NET 商业软件的版权保护。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
面向 AI 编程助手的开源 GIS、CAD、C#、AI、IoT、3D 技能集合。覆盖 65 个开源项目,提供一站式技能索引、标签搜索、按需加载指南,让 AI 助手在 GIS/CAD/C#/AI/3D 领域获得更准确的代码生成与问题排查能力。
DocuTranslate(xunbu/docutranslate)是基于大语言模型的轻量级本地文件翻译工具,支持 PDF/Word/Excel/Markdown/EPUB/字幕/JSON 等多格式翻译,内置 MinerU PDF 解析、术语表自动生成、Web UI、REST API、Client SDK 与 MCP 接入。
AI/LLM 技能分类索引,覆盖 LLM 应用开发平台、自学习智能体、个人 AI 助手 Gateway、终端编码代理、多模型编排插件、文件翻译工具、AI 编程方法论等领域共 8 个开源项目,按需加载即可获得 Dify、Hermes Agent、OpenClaw、OpenCode、DocuTranslate 等工具的精准 AI 辅助。
geometry-api-net 是一个 .NET Standard 2.0 的空间几何计算库,提供对二维和三维几何对象的创建、解析、序列化以及空间关系运算能力。
GIS(地理信息系统)技能分类索引,覆盖空间数据处理、地图服务、几何运算、Web 可视化等领域共 23 个开源工具,按需加载即可获得 GDAL、QGIS、GeoServer、PostGIS、JTS 等工具的精准 AI 辅助。
robotgo-flow(znlgis/robotgo-flow)是基于 go-vgo/robotgo 构建的 Windows 桌面 RPA 自动化框架,通过声明式 YAML 定义工作流,利用图像模板匹配定位屏幕 UI 元素,自动执行鼠标/键盘/浏览器操作,内置人类行为模拟、交互式录制器与 .NET 10 WPF 托盘应用。
| name | dotnet-reactor |
| description | .NET Reactor 是商业的 .NET 程序集保护工具(Eziriz 出品),提供混淆、控制流加密、字符串加密、IL/Native 代码加密、防调试、序列号 / 试用授权、合并程序集、压缩与许可证管理,广泛用于 .NET 商业软件的版权保护。 |
| tags | ["dotnet","obfuscation","protection","licensing","security"] |
官网: https://www.eziriz.com/dotnet_reactor.htm
下载: https://www.eziriz.com/downloads.htm
许可证: 商业(提供个人/企业/全球许可证)
⚠️ 本 SKILL 仅作为技术使用说明,请确保使用 .NET Reactor 时拥有合法授权,并仅对自己拥有版权的代码使用。
.NET Reactor 主要功能:
也支持命令行 dotNET_Reactor.Console.exe 与 MSBuild 集成(CI 友好)。
完成后建议:
dotNET_Reactor.Console -project myproj.nrproj
# 或直接传参
dotNET_Reactor.Console -file App.dll \
-targetfile Protected\App.dll \
-necrobit 1 -obfuscation 1 -control_flow_obfuscation 1 \
-string_encryption 1 -anti_ildasm 1 -anti_tampering 1
-project 即保存的 GUI 配置(.nrproj XML)。
<Target Name="Protect" AfterTargets="Build">
<Exec Command="dotNET_Reactor.Console -project $(MSBuildThisFileDirectory)protect.nrproj"/>
</Target>
通过 GUI Obfuscation 选项卡或属性:
[Obfuscation(Exclude = true, ApplyToMembers = true)]
public class PublicApi
{
public string Hello() => "hi";
}
或在 .nrproj 中手动配置 Exclude 表。
推荐排除:
下载 License Generator + License Library(Eziriz 提供),在代码中:
using DNR.LicenseManager;
if (!License.IsValid()) {
// 显示注册窗体或退出
Application.Exit();
}
将类标记为不可重命名:
[Obfuscation(Exclude = true, ApplyToMembers = true)]
public static class License { ... }
License Manager 选项卡 → Enable Licensing → 配置:
GUI → License Manager → Trial Settings:
GUI → Advanced:
Files → Add multi assemblies → Merge Assemblies:将依赖打包到主 exe:
Assembly.GetExecutingAssembly().Location 可能变化dotnet publish -c Release 后再保护,对 self-contained 多文件目录可批量保护| 工具 | 类型 | 强度 | 注意 |
|---|---|---|---|
| .NET Reactor | 商业 | 高(IL 加密 + 控制流) | 收费 |
| ConfuserEx 2 | 开源 | 中 | 维护活跃度低 |
| Obfuscar | 开源 | 仅重命名 | 简单稳定 |
| Eazfuscator.NET | 商业 | 高 | 收费 |
.nrproj 配置文件.nrproj 加入仓库,MSBuild AfterTarget 自动保护Type.GetType() / Assembly.Load() 调用,加入 Exclude 列表Type.GetType("全名") 会失败,必须排除被反射的类型[Obfuscation(Exclude=true)]{Binding Path=Name} 依赖属性名,必须排除被绑定的类型ITransient/IScoped 接口按名称匹配的服务可能失效| 场景 | 推荐方案 |
|---|---|
| 商业软件防破解 | .NET Reactor(Necrobit + 授权) |
| 开源项目基础混淆 | Obfuscar(免费,仅重命名) |
| 无需混淆(API 已鉴权) | 不保护,靠服务端鉴权 |
| 单文件分发 | Merge Assemblies + 保护 |
| 问题 | 解决 |
|---|---|
反射 Type.GetType("...") 失败 | 排除被反射的类型/方法 |
| 序列化字段丢失 | JSON 用 [JsonProperty] 显式映射;或排除字段 |
| WPF XAML 绑定失败 | 排除被 XAML 引用的类型与属性 |
| 启动慢 | Necrobit 解密成本;可关闭部分保护项 |
| 被 AV 误报 | 联系杀软厂商加白;选择「Anti Debug = Mild」 |
| Linux 运行报错 | Necrobit 当前对 Linux/.NET Core 支持,需用对应版本 |