ILSpy - .NET Decompiler

  •        2452

ILSpy is the open-source .NET assembly browser and decompiler. It supports decompilation to CSharp, VB.



Related Projects

.NET Assembly Information

  •    DotNet

Display .NET Assembly Information like: 1) Compilation mode Debug\Release. 2) .NET Assembly full name 3) .NET Assembly references (recursively) 4) Supports 32bit & 64 bit binaries 5) Supports 32bit & 64 bit operating system. 6) Shows target platform You must have .NET...

dnSpy - .NET debugger and assembly editor

  •    CSharp

dnSpy is a debugger and .NET assembly editor. You can use it to edit and debug assemblies even if you don't have any source code available.The following pictures show dnSpy in action. It shows dnSpy editing and debugging a .NET EXE file, not source code.


  •    DotNet

PowerExt can display assembly version, assembly name, public key, strong name etc in Windows Explorer. It's a Windows Explorer extension written in C++. For .NET Assemblies (.dll and .exe files) it adds an additional .NET tab to the Windows Explorer's File Properties dialog.

Monate - Object Oriented Assembly

  •    Assembly

Monate is an Object Oriented Programming Assembly . It's a pre-assembler that compiles x86-x64 OOP assembly codes to non-OOP codes and then compiles them by FASM/NASM assembler . You can create classes and use them in your assembly codes . Monate is easy to use and powerful .

cemu - Cheap EMUlator: lightweight multi-architecture assembly playground

  •    Python

Writing assembly is fun. Assembly is the lowest language (humanly understandable) available to communicate with computers, and is crucial to understand the internal mechanisms of any machine. Unfortunately, setting up an environment to write, compile and run assembly for various architectures (x86, ARM, MIPS, SPARC) has always been painful. CEmu is an attempt to fix this by providing a bundled GUI application that empowers users to write assembly and test it by compiling it to bytecode and executing it in an QEMU-based emulator. CEmu combines all the advantages of a basic assembly IDE, compilation and execution environment, by relying on the great libraries Keystone, Unicorn and Capstone engines in a Qt powered GUI.

MineAssemble - A tiny bootable Minecraft clone written partly in x86 assembly

  •    Assembly

MineAssemble is a tiny bootable Minecraft clone written partly in x86 assembly. I made it first and foremost because a university assignment required me to implement a game in assembly for a computer systems course. Because I had never implemented anything more complex than a "Hello World" bootloader before, I decided I wanted to learn about writing my own kernel code at the same time. Note that the goal of this project was not to write highly efficient hand-optimized assembly code, but rather to have fun and write code that balances readability and speed. This is primarily accomplished by proper commenting and consistent code structuring.

iOSAppInAssembly - An iOS app in assembly

  •    Assembly

It's just what it sounds like. Hand written, delicately debugged, well-commented, ARMv7 assembly. Work on this started before ARM64 devices were a thing, so support for them may come in the future. Rather simple, make an app that compiles, runs, and draws something on the screen, using only hand written assembly. The only times I used the assembly output of clang was to determine the proper .sections for things, to let lldb be able to debug my functions.

dotnet-win32-service - Helper classes to set up and run as windows services directly on

  •    CSharp

This repo contains a library for running a .NET Core application as windows service, without the need for a wrapper assembly or the full (desktop) .NET Framework. It is built using P/Invoke calls into native windows assemblies. Open http://localhost:5080 in a browser. You should see Hello world.

TFS Versioning

  •    DotNet

TFS 2010 Versioning allows a build master to version assemblies (Assembly Version and Assembly File Version). It does this with version number patterns through the TFS build workflow. You can identify the version patterns in the build definintion or in a version "seed file".

Assembly Language Debugger


The Assembly Language Debugger is a tool for debugging programs at the instruction level. It provides an alternative to gdb for assembly language programmers who want a tool which deals only with assembly code. ALD's features include breakpoints, memo

cpp-to-assembly - C/C++ to assembly visualizer

  •    HTML

C/C++ to assembly visualizer calls the command gcc -c -Wa,-ahldn -g file.cpp, then visualizes the interleaved C/C++ and assembly code on a fancy HTML web interface. Clone the repo, git clone, or download as ZIP.

Interactive Decompiler

  •    Python

IDC is an interactive decompiler, where the user starts with an almost literal translation of Assembly code in C language, which he progressively decompiles by the successive application of low-level refactorings, ultimately leading to high-level C code.

compiler-explorer - Run compilers interactively from your web browser and interact with the assembly

  •    Javascript

Compiler Explorer is an interactive compiler. The left-hand pane shows editable C, C++, Rust, Go, D, Haskell, Swift and Pascal code. The right, the assembly output of having compiled the code with a given compiler and settings. Multiple compilers are supported, and the UI layout is configurable (thanks to GoldenLayout). There is also an ispc compiler ? for a C variant with extensions for SPMD. You can support this project on Patreon.

CALM : Assembly Language for uP


Common Assembly Language for Microprocessor. * Macro-Assembler amp; Editor * Assembly source samples * Documentation * Powerfull routines


  •    C

AMOS is a collection of tools and class interfaces for the assembly of DNA reads. The package includes a robust infrastructure, modular assembly pipelines, and tools for overlapping, consensus generation, contigging, and assembly manipulation.

Global Assembly Cache comparison tool

  •    Assembly

The Global Assembly Cache comparison tool allows you to compare the GAC's of two (or more) different machines to view the differences. It helps with making sure the machines are set up similarly.



L32Assembler is Learning 32 assembly language, for now only running in console mode. L32ASM is similar to x86 assembly. The goal of project is make learning of assembly language simple and funny. Commands are very similar, and interupts are similar too. Registers are different.

c2goasm - C to Go Assembly

  •    Go

This is a tool to convert assembly as generated by a C/C++ compiler into Golang assembly. It is meant to be used in combination with asm2plan9s in order to automatically generate pure Go wrappers for C/C++ code (that may for instance take advantage of compiler SIMD intrinsics or template<> code).You can optionally nicely format the code using asmfmt by passing in an -f flag.