Getting it into your agent
One page per mod, every tool's command on it. A separate URL per tool would split the same page into five that compete with each other.
npx skills add znlgis/opengis-skills --skill dotnet-reactorgit clone --depth 1 https://github.com/znlgis/opengis-skillsWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/znlgis/opengis-skills/dotnet-reactor)<a href="https://agentmods.dev/skills/znlgis/opengis-skills/dotnet-reactor"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/dotnet-reactor/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/znlgis/opengis-skills/dotnet-reactor"><img src="https://agentmods.dev/badge/skills/znlgis/opengis-skills/dotnet-reactor.svg" alt="Reviewed on agentmods" width="80" height="20"></a>- NVIDIA SkillSpector pass
What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00096 | $0.03100 |
| Opus 5.5 | $0.00038 | $0.01240 |
| Sonnet 5.5 | $0.00019 | $0.00620 |
| Haiku 4.5 | $0.00010 | $0.00310 |
Grade A, and why
dotnet-reactor scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured today.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 303 lines — stays where its author put it; the contents beside it link to each section on GitHub.
产品定位: 商业闭源 .NET 代码保护与授权工具(Eziriz 出品;非开源项目,无公开仓库)
项目主页: https://www.eziriz.com/(Eziriz 商业产品官网)
官网: https://www.eziriz.com/dotnet_reactor.htm
下载: https://www.eziriz.com/downloads.htm
版本: 7.5.0.0(官网下载页标注,Release date 2025-11-12;商业闭源,不在 NuGet 分发,截至 2026-10 实测)
许可证: 商业(提供个人/企业/全球许可证)
说明: 本 SKILL 仅作为技术使用说明,请确保使用 .NET Reactor 时拥有合法授权,并仅对自己拥有版权的代码使用。
概述
.NET Reactor 主要功能:
- 代码加密:将 IL 编译为本机受保护代码(Necrobit)
- 混淆:方法名/类名/字段名重命名、控制流模糊
- 字符串加密:常量字符串运行时解密
- 资源加密 / 压缩
- 反调试 / 反篡改 / Anti-ILdasm
- 许可证系统:序列号 / 硬件绑定 / 试用期 / 黑名单
- 合并程序集:将依赖 dll 合并入主可执行文件
- 支持目标:.NET Framework 2.0 – 4.8、.NET Core / .NET 5-10、Mono、Xamarin、Unity
安装与启动
.NET Reactor 是商业闭源 Windows 桌面工具,不走 NuGet,安装方式只有下面两种:
方式一:官网安装包(推荐)
- 打开 https://www.eziriz.com/downloads.htm,下载 .NET Reactor 7.5.0.0(Demo 版可先试用)
- 安装后启动,输入购买的 License 完成激活
- 主界面:左侧选项卡(Files / Protection / Native EXE File / License Manager / ...)
方式二:命令行工具单独分发(CI 用)
把安装目录下的 dotNET_Reactor.Console.exe 及其依赖复制到构建机,用 .nrproj 配置文件驱动,无需 GUI。
# 验证安装:控制台工具能启动并打印用法
# 安装路径因版本与安装选项而异,先在安装目录里定位到 dotNET_Reactor.Console.exe
"<安装目录>/dotNET_Reactor.Console.exe"
Linux 构建机无法跑 GUI,只能通过 Wine 或 Windows 构建 agent 执行
dotNET_Reactor.Console;跨平台流水线请把保护步骤放到 Windows runner 上。
也支持命令行 dotNET_Reactor.Console.exe 与 MSBuild 集成(CI 友好)。
基本保护流程(GUI)
- Files → Add Files:添加要保护的 .exe / .dll
- Protection 选项卡:
- Necrobit Protection(IL 加密,推荐必开)
- Anti ILDASM
- Anti Tampering
- Obfuscation → 重命名
- Control Flow Obfuscation
- String Encryption
- Resource Encryption / Compression(按需)
- Anti Debug
- Native EXE File(可选):将 EXE 编译为原生壳
- Output Path:输出目录
- 点击 Protect
完成后建议:
- 将原 dll/exe 备份
- 仅分发保护后的版本
- 测试运行(保护可能影响反射、序列化、IL 注入框架)
命令行(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
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- today Changed · +21 lines · +48 tokens per session d2b710334f83
- 12d ago Changed · +2 lines 14ffcd86610f
- 13d ago Changed · +21 lines 9becc18e53ac
- 1mo ago Changed · +2 lines 0a85dd6ec6ea
- 1mo ago Changed 52197c295168
- 1mo ago Changed 7476cbc4fbfd
- 1mo ago First seen · 257 lines · 48 tokens per session scan A f635d1a803b6
dotnet-reactor is a skill published in the GitHub repository znlgis/opengis-skills (75 stars, last pushed today), licensed MIT. It adds 96 tokens to every session and 3,100 once invoked, about $0.0004 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-30.
Other skills, from other repositories
generate-code-cs
Generate the code from typespec for C#. Parameter: C# SDK repository root location .
author-test
Generate a test given sample. Parameters: C# SDK repository root; Package name: one of Azure.AI.Projects, Azure.AI.Projects.Agents or Azure.AI.Extensions.OpenAI; the sample to use as a starting point for the test.
opentelemetry-net-instrumentation
Provides guidance for implementing OpenTelemetry instrumentation in .NET codebases, covering tracing (Activities/Spans), metrics, logs, naming conventions, error handling, performance, SDK setup, resources, context propagation, and API design best practices.
wpf
Build and modernize WPF applications on .NET with correct XAML, data binding, commands, threading, styling, and Windows desktop migration decisions. USE FOR: working on WPF UI, MVVM, binding, commands, or desktop modernization; migrating WPF from .NET Framework to .NET; integrating newer Windows capabilities into a…
mcp
Build or consume Model Context Protocol (MCP) servers and clients in .NET using the official MCP C# SDK, including stdio, Streamable HTTP, tools, prompts, resources, and capability negotiation. USE FOR: .NET MCP servers or clients; stdio versus HTTP transport choices; tools, resources, prompts, completions, and…
migrate-xunit-to-mstest
Convert .NET tests from xUnit.net v2/v3 to MSTest v4 while preserving VSTest or MTP. Use for replacing xunit packages, Fact/Theory/InlineData/MemberData, assertions, IClassFixture/ICollectionFixture, ITestOutputHelper, TestContext cancellation, traits/Owner, skips, timeouts, and xUnit parallelization. Also use when a…