analyzing-dotnet-assemblies

Installation
SKILL.md

Analyzing .NET Assemblies

.NET compiles to IL with full metadata, so an unobfuscated assembly decompiles to near-original C#. That makes the interesting question not "how do I read this" but "what is in the way" — a packer, an obfuscator, a runtime loader, or a publish mode that hides the managed code inside a native host.

When to Use

  • file reports a PE and the binary contains a CLR header or mscoree.dll
  • ILSpy or dnSpy opens the assembly but names are mangled or bodies are empty
  • Analyzing .NET malware, loaders, or red-team tooling
  • Reviewing a Windows desktop or service application without source
  • Recovering logic from a PowerShell or C# in-memory loader

When NOT to Use

Installs
30
GitHub Stars
144
First Seen
Jul 30, 2026
analyzing-dotnet-assemblies — trilwu/secskills