binaryinject/unifree/dotnet-reverse-engineering
Claude Code and agent skill by binaryinject/unifree
Trust tier 3
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
Reverse-engineer .NET executables using IDA MCP, PowerShell reflection, ILSpy decompilation, and RSA key extraction. Use when asked to analyze a .NET binary, extract embedded resources, decompile obfuscated code, or understand crypto/license logic in a .NET assembly.
Install
npx vskill@latest install binaryinject/unifree/dotnet-reverse-engineeringSKILL.md
.NET Binary Reverse Engineering
Prerequisites
- IDA Pro with
ida-mcp-rsMCP server (for native/PE analysis) - PowerShell with
[System.Reflection.Assembly](built-in on Windows) ilspycmdCLI:dotnet tool install --global ilspycmdde4dotfor deobfuscation (download latest release if needed)
Workflow
Step 1: Initial triage
Step 2: Deobfuscation (if needed)
Step 3: ILSpy decompilation
Step 4: IDA MCP analysis (for native/PE-level details)
Use IDA MCP tools for:
- Entry points:
mcp__ida__entrypoints - Function analysis:
mcp__ida__analyze_funcs - String search:
mcp__ida__analyze_strings - Disassembly:
mcp__ida__disasm
Step 5: RSA/crypto key extraction
When dealing with license systems (ALF/ULF):
Step 6: Compile analysis tools
Common patterns in Unity license analysis
- ALF (Activation License File): XML with machine bindings, generated locally
- ULF (Unity License File): ALF + RSA signature from Unity servers
- RSA private key: Embedded as LZMA-compressed resource in LicenseGenerate.exe
- Key extraction flow: resource → LZMA decompress → raw RSA bytes → XML format
Gotchas
csc.exepath varies by .NET version; try both Framework64 and Framework paths- Obfuscated assemblies may have renamed methods (smethod_0, smethod_1, etc.)
- LZMA-compressed RSA keys have a specific header:
5D 00 00 80 00 00 2A 04 - Use
--versionflags cautiously with de4dot; default detection usually works
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.mimocode/skills/dotnet-reverse-engineering/SKILL.md
Popularity
- Repository stars
- 77
- Repository forks
- 27
- 7-day trend score
- 22
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/binaryinject/unifree/dotnet-reverse-engineering)