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).
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.
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.
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.
dotPeek
dotPeek is a .NET decompiler and assembler, developed by Czech company JetBrains.
It is proprietary freeware.
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.
You might also be interested in…
External references
- IDA
- Low Level Learning; “everything is open source if you can reverse engineer it (try it RIGHT NOW)“; YouTube