Disassemblers and Decompilers

A disassembler is a computer program that converts machine code into assembly language.

A decompiler is a computer program that converts a machine code into programming language.

This post features a list of disassemblers and decompilers.

They are used on fields like cybersecurity, to analyze the behavior of malware, and video game development, to understand how closed source video games works.

List of Disassemblers and Decompilers

List of disassemblers featured on this post.

  • Ghidra
  • IDA
  • JEB decompiler
  • radare2
  • dotPeek

Ghidra

Ghidra is a free and open-source (FOSS) disassembler. It is developed by the American public organization National Security Ageny (NSA).

Official webiste

Source code repository

IDA Pro

IDA, or Interactive Disassembler, is a proprietary disassembler. It is developed by Belgian company Hex-Pro.

There are two versions:

  • IDA Pro
  • IDA Free

IDA Pro is paid software, and offers more functionality than IDA Free, that is a free version.

Official website

JEB

JEB is a decompiler focused on Android applications.

It is developed by PNF Software.

It converts Dalvik bytecode into Java code and machine code to C.

Official website

Radare2

Radare2 or r2 is a FOSS command-line reverse engineering tool.

It is FOSS, under a LGPL license.

It was originally developed by the Spanish developer Sergi Álvarez.

Official website

dotPeek

dotPeek is a .NET decompiler and assembler, developed by Czech company JetBrains.

It is proprietary freeware.

dotPeek official website

Binary Comparison Tools

Tools to compare binary files:

  • BinDiff

BinDiff

BinDiff is a free and open source software (FOSS) tool.

It is developed by Google.

BinDiff code repository

You might also be interested in…

External references

Leave a Reply

Your email address will not be published. Required fields are marked *