ptn1411/skill/dotnet-decompiler
Claude Code and agent skill by ptn1411/skill
- community
Checking that the SKILL.md file is still in the repository.
Automated .NET/C# decompilation and security analysis. Uses ilspycmd for batch decompilation with manual IL fallback. Detects obfuscators (ConfuserEx, .NET Reactor, Babel) and scans for license logic, API keys, and protection patterns.
Install
npx vskill@latest install ptn1411/skill/dotnet-decompilerSKILL.md
.NET Decompiler & Analyzer
Decompile .NET assemblies to C# source and analyze for license logic, secrets, and protection patterns.
Language rule: All skill instructions use English.Final summary presented to the user must be in Vietnamese.
0. Authorization & Routing
Operates under MASTER_POLICY.md §1-§2.
| Sibling skill | When | |
|---|---|---|
| binary-identifier | Upstream — confirms target is .NET | |
| binary-patcher | Downstream — patch license checks | |
| symbolic-execution-tools | Solve license constraints symbolically | |
| frida-hooker | Dynamic bypass via CLR hooking |
How .NET Works
.NET decompilation is high-fidelity — IL bytecode retains most source structure (names, types, control flow). Obfuscators try to break this by renaming, encrypting strings, flattening control flow.
Step 1 — Detect .NET and Obfuscator
Checks: mscoree.dll import, CLI header, BSJB metadata signature, obfuscator markers.
Step 2 — Decompile
Decompiler priority:
ilspycmd(ILSpy CLI) — install:dotnet tool install -g ilspycmd- Manual IL metadata extraction (built-in, no deps)
Step 3 — Analyze
Scans for:
- License validation (LicenseManager, TrialCheck, ExpiryDate, HWID)
- API keys and connection strings
- Obfuscation artifacts (unprintable names, delegate CF, resource decryptors)
- Costura.Fody merged assemblies
Workflow
Final Report to User (always in Vietnamese)
Anti-Patterns
| ❌ Don't | ✅ Do | |
|---|---|---|
| Assume all .NET apps are unprotected | Check for obfuscator first | |
| Skip resource extraction | Costura.Fody hides DLLs as resources | |
| Use only GUI tools (dnSpy) | ilspycmd automates batch decompilation | |
| Ignore string encryption | ConfuserEx encrypts strings — look for decryptor methods | |
| Present findings in English | Final summary in Vietnamese |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdotnet-decompiler/SKILL.md
Popularity
- Repository stars
- 150
- Repository forks
- 90
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ptn1411/skill/dotnet-decompiler)