![]() The bytecode formats used by many virtual machines (such as the Java Virtual Machine or the. The success of decompilation depends on the amount of information present in the code being decompiled and the sophistication of the analysis performed on it. It can be used for the recovery of lost source code, and is also useful in some cases for computer security, interoperability and error correction. By comparison, a disassembler translates an executable program into assembly language (and an assembler could be used to assemble it back into an executable program).ĭecompilation is the act of using a decompiler, although the term can also refer to the output of a decompiler. The term decompiler is most commonly applied to a program which translates executable programs (the output from a compiler) into source code in a (relatively) high level language which, when compiled, will produce an executable whose behavior is the same as the original executable program. Nonetheless, decompilers remain an important tool in the reverse engineering of computer software. Decompilers are usually unable to perfectly reconstruct the original source code, and as such, will frequently produce obfuscated code. It is therefore the opposite of a compiler, which takes a source file and makes an executable. ![]() ![]() A decompiler is a computer program that takes an executable file as input, and attempts to create a high level source file which can be recompiled successfully. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |