decompiler

Binary source translator

A decompiler is software that attempts to reverse the compilation process—taking executable code and reconstructing something resembling the original source code.

The output is rarely identical to what the programmer wrote, since compilation discards variable names, comments, and structural choices.

Decompilers are used for software analysis, security research, and recovering lost source code.

We ran the binary through a decompiler to understand how it worked.

reverse-engineering

disassembly

Separating into components

bytecode · assembly-language · machine-code · pseudocode · recompilation · hopper · snowman

output

pseudocode

Informal algorithm representation

constants · enumerations · unions · pointers · arrays

security

obfuscation

Deliberate concealment through confusion

backdoor

analysis

static-analysis

Code review without execution

Categories
Opposites
code transformation direction

decompilercompiler

Source-to-machine-code translator

assembler · linker · code generator · transpiler · interpreter

code obfuscation vs revelation

decompilerobfuscator

One who confuses deliberately

packer · encryptor

Family

decompile, decompiled, decompiling, decompiles

Familiarity
Top 1,000,000
Profile
Used worldwide · Timeless · Rated G