awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
icsharpcode avatar

icsharpcode/ILSpy

0
View on GitHub↗
25,447 estrellas·3,676 forks·C#·MIT·7 vistas

ILSpy

ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows.

The project distinguishes itself through specialized translation capabilities, such as converting compiled binary XML (BAML) back into human-readable XAML for user interface analysis. It also provides tools for inspecting native machine code and extracting metadata from program database (PDB) files.

The toolset covers a broad range of static analysis capabilities, including project-wide decompilation, code hierarchy navigation, and the visualization of control-flow graphs. It further supports binary inspection via typed intermediate language analysis, assembly content searching, and a managed plugin framework for extending core functionality.

Features

  • .NET Decompilers - Converts compiled .NET assemblies back into readable high-level C# source code.
  • .NET Binary Decompilers - dnSpy converts compiled binaries back into readable C# source code, including support for pre-compiled binaries.
  • Metadata Analysis Tools - Converts raw metadata entries into readable source code to understand the underlying structure of compiled elements.
  • Compiled Code Analysis - Allows for the examination of intermediate language and native machine code to debug or audit software.
  • .NET Metadata Explorers - Provides a specialized explorer for examining internal structural tables and metadata entities of compiled binaries.
  • Assembly Metadata Inspection - Explores internal tables and structural definitions of .NET binaries to understand composition and dependencies.
  • Binary-to-Source Mappings - Pairs raw intermediate language instructions with corresponding decompiled C# statements for side-by-side comparison.
  • Metadata Entity Mapping - Maps raw binary table tokens to high-level objects to allow bidirectional navigation between source and metadata.
  • Common Intermediate Language Viewers - Displays intermediate language with type information for each evaluation stack slot to analyze instructions.
  • Reverse Engineering Tools - Analyzes the internal structure and metadata of binary files to uncover software functionality.
  • Binary Metadata Inspection - Analyzes the raw internal tables of a binary image to examine the structural composition of the file.
  • Multi-Pass Compiler Pipelines - Converts binary bytecode to high-level source code through a sequence of discrete, traceable refactoring passes.
  • Typed Intermediate Language Analysis - Annotates intermediate language instructions by tracking the types of values on the evaluation stack.
  • Embedded Reference Loading - Resolves and loads assembly dependencies that are stored within the resources of another assembly.
  • Compiled Code Indexing - Finds specific types, methods, or properties within assemblies using searchable indexes for rapid discovery.
  • Binary Analysis Tools - Enables the inspection of native code and PDB metadata across different operating systems.
  • Decompilation Transformation Tracing - Views the intermediate state of code at each single transformation step during the conversion from binary to source.
  • Assembly Metadata Search - Locates specific types, members, or resources within binaries using text strings and regular expressions.
  • Native Code Inspection - Analyzes native machine code within binaries to reveal the underlying implementation of compiled assemblies.
  • Code Hierarchy Navigation - Traverses types, methods, and class inheritances using hyperlinks and history tracking to map software architecture.
  • Control-Flow Graph Visualization - Generates a graph of block containers to map the logical execution paths of a specific function.
  • Control-Flow Graph Generation - Decomposes method bodies into basic blocks and edges to visualize the logical execution paths of a function.
  • Embedded - Recursively loads assembly dependencies discovered within the embedded resource streams of a binary.
  • Metadata Entity Navigation - Allows jumping between high-level code views and specific low-level tokens to correlate source logic with binary entities.
  • Decompiled Project Reconstructions - Processes all assemblies within a project simultaneously to reconstruct the full source code structure.
  • Binary-to-Markup Translation - Provides translation of compiled binary XML (BAML) back into human-readable XAML markup for UI analysis.
  • Plugin Frameworks - Implements a managed extensibility framework that allows loading external assemblies to add new features.
  • Game Hacking Tools - Open-source .NET assembly browser and decompiler.
  • Reverse Engineering - Cross-platform .NET decompiler with PDB generation support.
  • Reverse Engineering Tools - Browses and decompiles .NET assemblies.

Historial de estrellas

Gráfico del historial de estrellas de icsharpcode/ilspyGráfico del historial de estrellas de icsharpcode/ilspy

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a ILSpy

Proyectos open-source similares, clasificados según cuántas características comparten con ILSpy.
  • 0xd4d/dnspyAvatar de 0xd4d

    0xd4d/dnSpy

    29,539Ver en GitHub↗

    dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It functions as a decompiler that converts assemblies back into readable high-level source code, an assembly editor for modifying bytecode and metadata, and a debugger for inspecting compiled binaries. The project integrates a hex editor specifically for inspecting and modifying raw bytes and Common Intermediate Language structures. It allows for the direct modification of binary contents to change application behavior without requiring the original project source files. The tool

    C#
    Ver en GitHub↗29,539
  • avast-tl/retdecAvatar de avast-tl

    avast-tl/retdec

    8,556Ver en GitHub↗

    Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse engineering. It translates binary executable code into high-level representations to facilitate the reconstruction of program logic from compiled machine code. The system utilizes a retargetable frontend architecture and a multi-stage lifting pipeline to convert raw bytes into a common intermediate language. It differentiates custom program logic from known library code through signature-based identification and provides utilities for binary symbol demangling to restore human-readable n

    C++
    Ver en GitHub↗8,556
  • radare/radare2Avatar de radare

    radare/radare2

    24,129Ver en GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    Ver en GitHub↗24,129
  • angr/angrAvatar de angr

    angr/angr

    8,898Ver en GitHub↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Python
    Ver en GitHub↗8,898
Ver las 30 alternativas a ILSpy→

Preguntas frecuentes

¿Qué hace icsharpcode/ilspy?

ILSpy is a .NET decompiler and binary analyzer designed to convert compiled .NET assemblies back into readable C# source code. It functions as a metadata explorer and a common intermediate language viewer, enabling the analysis of compiled code and the execution of reverse engineering workflows.

¿Cuáles son las características principales de icsharpcode/ilspy?

Las características principales de icsharpcode/ilspy son: .NET Decompilers, .NET Binary Decompilers, Metadata Analysis Tools, Compiled Code Analysis, .NET Metadata Explorers, Assembly Metadata Inspection, Binary-to-Source Mappings, Metadata Entity Mapping.

¿Qué alternativas de código abierto existen para icsharpcode/ilspy?

Las alternativas de código abierto para icsharpcode/ilspy incluyen: 0xd4d/dnspy — dnSpy is a specialized toolset for the reverse engineering, analysis, and modification of compiled .NET binaries. It… avast-tl/retdec — Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse… radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… angr/angr — Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves… jindrapetrik/jpexs-decompiler — JPEX Software is a comprehensive reverse engineering suite for SWF binary files, serving as an ActionScript decompiler… konloch/bytecode-viewer — This project is a Java bytecode reverse engineering suite that functions as a disassembler, decompiler, and editor for…