ILSpy

by ICSharpCode

ILSpy is an open-source .NET assembly browser and decompiler

Operating system: Windows

Publisher: ICSharpCode

Release: ILSpy 11.1.0.9782

License: Open source (MIT)

Antivirus check: VirusTotal report

Report a Problem

ILSpy is a free, open source .NET assembly browser and decompiler. It is a standalone application written in C#, and it can be used to browse, analyze, and decompile .NET assemblies. It shows the Microsoft Intermediate Language (MSIL) code of assemblies and decompiles it back to readable C# source code.

ILSpy provides a comprehensive set of features which make .NET assembly analysis and decompilation easy. It is a powerful tool for developers, reverse engineers, and security professionals, and it is distributed under the MIT license.

Features:

• Comprehensive .NET assembly browser: ILSpy shows the namespaces, types and members of loaded assemblies in a tree and lets you navigate through the code by clicking on references.

• Assembly search: ILSpy can search for types, methods, properties and other members across all loaded assemblies. Assemblies can be opened from files, from the GAC, or from saved assembly lists.

• Decompilation to C#: ILSpy decompiles methods, types or whole assemblies to C#, with a choice of the target C# language version, and it can also show the raw IL code. Whole assemblies can be saved as a Visual Studio project.

• Syntax highlighting: ILSpy includes syntax highlighting for C# and IL, with light and dark themes.

• Smart assembly loading: ILSpy can automatically resolve and load referenced assemblies when you navigate to their code.

• Extensibility: ILSpy can be extended with plugins, which can add additional features.

• Highlighting of references and searchable metadata: ILSpy highlights references in the decompiled code, includes a metadata explorer and an Analyze window that shows where a type or member is used.

• Visual Studio Code and Visual Studio integration: ILSpy extensions for Visual Studio and Visual Studio Code let you decompile assemblies from within the editor, and a command-line tool (ilspycmd) is also available.

• Support for .NET Framework, .NET Core, and Mono: ILSpy supports .NET Framework, modern .NET (including ReadyToRun binaries) and Mono assemblies, and it can convert BAML resources back to XAML and generate portable PDB files for debugging.

Conclusion:

ILSpy is a powerful, open source .NET assembly browser and decompiler. It provides a comprehensive set of features which make .NET assembly analysis and decompilation easy. Since version 11 its interface is built with Avalonia, so it runs on Linux and macOS as well as Windows, and it is actively developed on GitHub.

ILSpy is a free open source .NET assembly browser and decompiler that allows users to inspect and navigate the source code of any .NET assembly.
Windows 10 or later (x64 or ARM64)
.NET 10.0 Desktop Runtime

PROS
Decompiles .NET assemblies to readable C# code.
Easy to use interface.
Open-source, free for personal and commercial use.

CONS
Decompiled code can differ from the original source.
Obfuscated assemblies produce hard-to-read output.
Requires the .NET Desktop Runtime to be installed.
ILSpy 10.1.1.8388 (3.77 MB)
ILSpy 11.0.0.9375 (17.2 MB)
ILSpy 11.1.0.9782 (17.18 MB)
Apk Easy Tool
Apk Easy Tool is a graphical user interface that makes it easy to decompile, edit, and recompile Android APKs.
Jadx
Jadx is a free open-source decompiler that turns Android DEX bytecode from APK, DEX, AAR and JAR files into readable Java source code.
THRSim11
THRSim11 is an open source software development environment for creating and debugging programs for the Texas Instruments MSP430 microcontroller.
MSI Viewer
MSI Viewer is a free, open-source Windows app used to open Microsoft Installer (MSI) files and merge modules and view their contents.
Luyten
Luyten is a free, open-source Java-based tool for decompiling Java class files and editing the resulting source code.