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.00048 | $0.02290 |
| Opus 5 | $0.00024 | $0.01145 |
| Sonnet 5 | $0.00010 | $0.00458 |
| Haiku 4.5 | $0.00005 | $0.00229 |
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 — 257 lines — stays where its author put it; the contents beside it link to each section on GitHub.
官网: https://www.eziriz.com/dotnet_reactor.htm
下载: https://www.eziriz.com/downloads.htm
许可证: 商业(提供个人/企业/全球许可证)
⚠️ 本 SKILL 仅作为技术使用说明,请确保使用 .NET Reactor 时拥有合法授权,并仅对自己拥有版权的代码使用。
概述
.NET Reactor 主要功能:
- 代码加密:将 IL 编译为本机受保护代码(Necrobit)
- 混淆:方法名/类名/字段名重命名、控制流模糊
- 字符串加密:常量字符串运行时解密
- 资源加密 / 压缩
- 反调试 / 反篡改 / Anti-ILdasm
- 许可证系统:序列号 / 硬件绑定 / 试用期 / 黑名单
- 合并程序集:将依赖 dll 合并入主可执行文件
- 支持目标:.NET Framework 2.0 – 4.8、.NET Core / .NET 5-10、Mono、Xamarin、Unity
安装与启动
- 从 Eziriz 官网下载安装
- 启动 .NET Reactor → 输入授权
- 主界面:左侧选项卡(Files / Protection / Native EXE File / License Manager / ...)
也支持命令行 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
-project 即保存的 GUI 配置(.nrproj XML)。
MSBuild 集成
<Target Name="Protect" AfterTargets="Build">
<Exec Command="dotNET_Reactor.Console -project $(MSBuildThisFileDirectory)protect.nrproj"/>
</Target>
排除规则(不重命名公开 API)
通过 GUI Obfuscation 选项卡或属性:
[Obfuscation(Exclude = true, ApplyToMembers = true)]
public class PublicApi
{
public string Hello() => "hi";
}
或在 .nrproj 中手动配置 Exclude 表。
推荐排除:
- 公共 API、对外 SDK
- 反射调用的方法 / 类型
- 序列化字段(JSON/XML/Protobuf)
- WPF/WinForms 控件类型(XAML 绑定)
- DI 容器扫描的服务
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 52197c295168
- 8d ago Changed 7476cbc4fbfd
- 12d 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 (61 stars, last pushed today), licensed MIT. It adds 48 tokens to every session and 2,290 once invoked, about $0.0002 per session on Opus 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.
aot-trimming
Guidelines for making .NET libraries and applications trimming-safe and Native AOT compatible. Covers the trimming/AOT model, the MSBuild properties that enable analysis (IsTrimmable, IsAotCompatible, PublishTrimmed, PublishAot), the trimming attributes (RequiresUnreferencedCode, RequiresDynamicCode…
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…