翻訳と辞書
Words near each other
・ Decolonization of Africa
・ Decolonization of the Americas
・ Decolonizing Architecture Art Residency
・ Decomino
・ Decommercialization
・ Decommissioned highway
・ Decommissioning
・ Decommissioning in Northern Ireland
・ Decommissioning of Russian nuclear-powered vessels
・ Decommodification
・ Decommunization
・ Decommunization in Russia
・ Decommunization in Ukraine
・ Decompensation
・ Decompiculture
Decompiler
・ Decomposable measure
・ Decomposed granite
・ Decomposed Subsonic
・ Decomposer
・ Decomposer (album)
・ Decomposing Composers
・ Decomposing Normality
・ Decomposition
・ Decomposition (computer science)
・ Decomposition (disambiguation)
・ Decomposition matrix
・ Decomposition method
・ Decomposition method (constraint satisfaction)
・ Decomposition method (queueing theory)


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Decompiler : ウィキペディア英語版
Decompiler

A decompiler is a computer program that performs the reverse operation to that of a compiler. That is, it translates program code at a relatively low level of abstraction (usually designed to be computer readable rather than human readable) into a form having a higher level of abstraction (usually designed to be human readable). Decompilers usually do not perfectly reconstruct the original source code, and can vary widely in the intelligibility of their outputs. Nonetheless, decompilers remain an important tool in software reverse engineering. A decompiler takes as input an executable file, and attempts to create a high level, compilable, possibly even maintainable source file that does the same thing. It is therefore the opposite of a compiler, which takes a source file and makes an executable. However, a general decompiler does not attempt to reverse every action of the compiler, rather it transforms the input program repeatedly until the result is high level source code.
==Introduction==
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. 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).
Decompilation is the act of using a decompiler, although the term can also refer to the output of a decompiler. 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. 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. The bytecode formats used by many virtual machines (such as the Java Virtual Machine or the .NET Framework Common Language Runtime) often include extensive metadata and high-level features that make decompilation quite feasible. The presence of debug data can make it possible to reproduce the original variable and structure names and even the line numbers. Machine language without such metadata or debug data is much harder to decompile.
Some compilers and post-compilation tools produce obfuscated code (that is, they attempt to produce output that is very difficult to decompile). This is done to make it more difficult to reverse engineer the executable.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Decompiler」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.