This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
This article needs to be updated. The reason given is: There is no information regarding modern decompilation techniques with various programming languages and executable formats. Please help update this article to reflect recent events or newly available information.(September 2022)
This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article.(May 2022)
This article uses citations that link to broken or outdated sources. Please improve the article by addressing link rot or discuss this issue on the talk page.(May 2022) (Learn how and when to remove this template message)
(Learn how and when to remove this template message)
A decompiler is a computer program that translates an executable file to high-level source code. It does therefore the opposite of a typical compiler, which translates a high-level language to a low-level language. While disassemblers translate an executable into assembly language, decompilers go a step further and translate the code into a higher level language such as C or Java, requiring more sophisticated techniques. Decompilers are usually unable to perfectly reconstruct the original source code, thus will frequently produce obfuscated code. Nonetheless, they remain an important tool in the reverse engineering of computer software.
A decompiler is a computer program that translates an executable file to high-level source code. It does therefore the opposite of a typical compiler,...
JD (Java Decompiler) is a decompiler for the Java programming language. JD is provided as a GUI tool as well as in the form of plug-ins for the Eclipse...
JEB is a disassembler and decompiler software for Android applications and native machine code. It decompiles Dalvik bytecode to Java source code, and...
software is written in Java using the Swing framework for the GUI. The decompiler component is written in C++, and is therefore usable in a stand-alone...
debugger for Windows PE, Mac OS X Mach-O, and Linux ELF executables. A decompiler plug-in, which generates a high level, C source code-like representation...
retdec ("Retargetable Decompiler") is an open source retargetable machine-code decompiler based on LLVM.[citation needed] The decompiler is not limited to...
original on 25 January 2016. Retrieved 25 January 2016. (VEW04) "Using a Decompiler for Real-World Source Recovery", M. Van Emmerik and T. Waddington, the...
removes the notion of the stack. The high-level IL (HLIL, also called decompiler) offers a representation of the code that is similar to C source code...
or better optimised compiler for a language. Related software include decompilers, programs that translate from low-level languages to higher level ones;...
as ROM hacking), and software cracking. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language...
ISBN 979-10-90452-40-4. Courbis, Paul. "Published articles". A HP 48 "emulator/decompiler" running on Unix/X11 and used for automatizing the understanding of the...
Naranjo (born 1951), Peruvian educator, singer, and politician Mocha (decompiler), for the Java language Mocha (JavaScript framework), for writing unit...
functioning more easily understandable to humans. However, the output of a decompiler or disassembler will be missing the comments and symbolic references,...
opposition to the decompilers, ActionScript obfuscators have been introduced, which transform code into a form that breaks decompiler output while preserving...
but more difficult to translate into a higher-level language through a decompiler. Tools such as the Interactive Disassembler make extensive use of disassembly...
"J. D." Dean, a character and the main love interest in Heathers Java Decompiler, computer programmer's tool to decompile Java class files Jersey Devil...
instructions. Krakatau Bytecode Tools, currently contains three tools: a decompiler and disassembler for Java classfiles and an assembler to create classfiles...
droid48sx – HP48SX Emulator for Android, based on Droid48 An HP48 emulator – decompiler for Unix/Linux or Windows (using Cygwin) by Paul Courbis An HP 48 can...
file which contains scripts extracted from SWF by a free ActionScript decompiler named FLARE) SOL – Adobe Flash shared object ("Flash cookie") STR – Sony...
cannot be edited with Adobe Flash. However, several non-Adobe '.swf decompilers' exist (like that of Sothink) to convert SWF back to the FLA format,...
binary, hence a type section and the type emitted by the decompiler. The compiler and decompiler can be accessed online. Architecture Neutral Distribution...