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.

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.

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

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 *