decompilation

Executable to source

Decompilation is the process of converting compiled computer code back into human-readable source code.

Software is typically compiled from programming languages into machine code that computers can execute but humans can't easily read.

Decompilation reverses this process, often to understand how software works, recover lost source code, or find security vulnerabilities: The security team used decompilation to analyze the malware.

technical

disassembly

Separating into components

source code · executable · object code · machine code · assembly · debugging · JVM · disassembler · reconstruction · pseudocode

legal

DMCA

Digital copyright protection law

trade secret · infringement · circumvention · proprietary · license violation · litigation · takedown · clean room · interoperability · fair use

security

vulnerability

Openness to harm

unpacking · forensics · payload · ransomware · backdoor · sandbox · honeypot · penetration testing · zero-day · signature

preservation

abandonware

Unsupported, discontinued programs

compatibility · retro gaming · ROM · obsolete · museum · restoration · vintage · migration · documentation · rebuild

Opposites
software translation direction

decompilationcompilation

Gathered works assembled together

compiling · building · assembling · code generation · linking

code obscuration vs. revelation

decompilationobfuscation

Deliberate concealment through confusion

encryption · packing

Family

compile, compiler, compilers, compiling, compiled, compilation, compilations, decompile, decompiler

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