dotnet-reactor

dotnet-reactor is a skill for Claude Code, Codex from znlgis/opengis-skills. It costs 96 tokens per session (3,100 once invoked), scanned A, original, MIT.

A .NET code-protection tool that makes compiled applications harder to reverse engineer and includes licensing controls. It works with executable and library files.

In plain words
What is it for?
Protecting .NET applications with obfuscation, encrypted strings, anti-debugging and anti-tampering measures, and creating serial-number, hardware-bound, or trial licenses.
Why use it?
It reduces the risk of others reading, debugging, changing, or copying your .NET code after you distribute it.

Skill for Claude CodeCodex

Written for no agent in particular: nothing here depends on one.

Good fit Protecting .NET applications with obfuscation, encrypted strings, anti-debugging and anti-tampering measures, and creating serial-number, hardware-bound, or trial licenses.

Compare 6 skills from other repositories ↓
Install with agentmods
npx agentmods add skills/znlgis/opengis-skills/dotnet-reactor
Install

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.

Any agent
npx skills add znlgis/opengis-skills --skill dotnet-reactor
Clone the repo
git clone --depth 1 https://github.com/znlgis/opengis-skills

Made for: Claude Code, Codex.

Wrote 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.

agentmods badge for dotnet-reactor

README.md
[![agentmods](https://agentmods.dev/badge/skills/znlgis/opengis-skills/dotnet-reactor/github.svg)](https://agentmods.dev/skills/znlgis/opengis-skills/dotnet-reactor)
Your own site
<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.

agentmods 80×15 button for dotnet-reactor

Your own site · 80×15
<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>
Per session 96 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 3,100 The whole file, excluding the scripts and references it only reads on demand.
Security scan A 0 findings. A grade says what 26 rules found in the file — not that it is safe. Third-party audits
  • NVIDIA SkillSpector pass 7 Sept 2026
How audits are shown
Origin original No closer match found in the catalogue.
Token cost

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.

ModelPer sessionOnce 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

Measured today against content hash d2b710334f83, method: parsed. Prices are Anthropic first-party input rates as of 2026-10-07, from the pricing page.

Security

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.

csharp/dotnet-reactor/SKILL.md · 303 lines

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,安装方式只有下面两种:

方式一:官网安装包(推荐)

  1. 打开 https://www.eziriz.com/downloads.htm,下载 .NET Reactor 7.5.0.0(Demo 版可先试用)
  2. 安装后启动,输入购买的 License 完成激活
  3. 主界面:左侧选项卡(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)

  1. Files → Add Files:添加要保护的 .exe / .dll
  2. Protection 选项卡:
    • Necrobit Protection(IL 加密,推荐必开)
    • Anti ILDASM
    • Anti Tampering
    • Obfuscation → 重命名
    • Control Flow Obfuscation
    • String Encryption
    • Resource Encryption / Compression(按需)
    • Anti Debug
  3. Native EXE File(可选):将 EXE 编译为原生壳
  4. Output Path:输出目录
  5. 点击 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

Read the full file on GitHub · 303 lines

Changes

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.

  1. today Changed · +21 lines · +48 tokens per session d2b710334f83
  2. 12d ago Changed · +2 lines 14ffcd86610f
  3. 13d ago Changed · +21 lines 9becc18e53ac
  4. 1mo ago Changed · +2 lines 0a85dd6ec6ea
  5. 1mo ago Changed 52197c295168
  6. 1mo ago Changed 7476cbc4fbfd
  7. 1mo ago First seen · 257 lines · 48 tokens per session scan A f635d1a803b6

Subscribe to this mod's changes

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.

Related

Other skills, from other repositories

generate-code-cs

Generate the code from typespec for C#. Parameter: C# SDK repository root location .

Azure/azure-sdk-for-net · 26 tokens

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.

Azure/azure-sdk-for-net · 68 tokens

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.

Aaronontheweb/dotnet-skills · 56 tokens

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…

managedcode/dotnet-skills · 122 tokens

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…

managedcode/dotnet-skills · 123 tokens

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…

managedcode/dotnet-skills · 141 tokens