dotnet-reversing

Reverse engineer compiled .NET binaries to identify security vulnerabilities.

11|1|Updated May 4, 2026
One-click install
npx skills add https://github.com/dreadnode/capabilities --skill dotnet-reversing
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: dotnet-reversing
Source: https://github.com/dreadnode/capabilities/tree/main/capabilities/dotnet-reversing/skills/dotnet-reversing
Command: npx skills add https://github.com/dreadnode/capabilities --skill dotnet-reversing

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This skill eliminates the manual, time-consuming process of analyzing compiled .NET applications to identify security vulnerabilities, enabling fast, systematic assessment of DLLs, EXEs, and other .NET binaries for common security flaws.

Core Features & Use Cases

It automates .NET binary scanning, code structure enumeration, targeted decompilation, and IL reference tracing to detect patterns associated with insecure deserialization, command injection, SQL injection, hardcoded credentials, and path traversal. Use cases include penetration testing of .NET web applications, auditing third-party .NET dependencies for supply chain risks, and reverse engineering closed-source .NET executables to uncover hidden security issues.

Quick Start

Use the dotnet-reversing skill to scan a target directory of .NET binaries, search for security-sensitive code patterns, decompile relevant types for analysis, and report any confirmed vulnerabilities with appropriate severity ratings.

Frequently Asked Questions about dotnet-reversing

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I decompile .NET DLLs to find security vulnerabilities?

Decompiling .NET DLLs to find security vulnerabilities involves scanning compiled binaries to enumerate code structures, targeting specific types for decompilation, and tracing IL references to detect flaw patterns like insecure deserialization or hardcoded credentials.

What is IL reference tracing in .NET binary analysis?

IL reference tracing in .NET binary analysis is the process of tracking cross-assembly call flows and intermediate language references to map how security-sensitive code patterns execute across compiled DLLs and EXEs.

Can I audit closed-source .NET executables for SQL injection?

Yes, you can audit closed-source .NET executables for SQL injection by applying automated binary scanning and targeted decompilation to identify insecure data handling patterns without accessing the original source code.

How do I scan third-party .NET dependencies for supply chain risks?

Scanning third-party .NET dependencies for supply chain risks requires enumerating namespaces and types in compiled binaries, then cross-referencing decompiled code for command injection, path traversal, and hardcoded credentials.

What is the best way to reverse engineer a compiled C# application?

The best way to reverse engineer a compiled C# application is using an automated workflow that combines binary scanning, namespace enumeration, targeted decompilation, and cross-assembly call flow analysis to systematically identify vulnerability patterns.

Do I need source code to perform a .NET penetration test?

No, you do not need source code to perform a .NET penetration test; this approach applies automated reverse engineering directly to compiled .NET binaries to uncover hidden security issues and assess common flaw patterns.