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.
They are related to specific reverse-engineering frameworks, that usually contain disassemblers and decompilers.
List of Disassemblers and Decompilers
List of disassemblers featured on this post.
- Ghidra decompiler component
- IDA
- JEB decompiler
- dotPeek
Ghidra decompiler component
Ghidra is a reverse engineering framework that has a component that is a decompiler.
You can read this post about Ghidra.
IDA
Interactive Disassembler (IDA) is a family of disassemblers. 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.
It is closed source.
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.
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