A decompiler is a computer program that can perform a reverse operation to what a compiler had done. In other words, it translates a file -- the output from a compiler -- designed to be computer readable into a form which is human readable. It forms an important part of custom software development services.
So when do you need a decompilation? In cases when you have lost a source code of a file, a decompiler can be used to recover the lost source code. But it is not always possible to do so. A successful decompilation depends on many factors of computer software development such as the level of sophistication of the analysis and amount of information present in the code. Formats with less metadata are difficult to decompile while formats with extensive metadata have a good chance of being successfully decompiled. Bytecode format, which is used by virtual machines like the .NET Framework Common Language Runtime and Java Virtual Machine, has a high level of metadata inclusion. As such, it has a higher success rate of decompilation. On the other hand, machine language is a hard nut to crack. With custom software programming, you can decide on the level of metadata inclusion.
You must be wondering how a decompilation is possible when many of the computer programs are protected by copyright laws. Is decompilation illegal? The author of the program, i.e., the programmer owns exclusive rights including the right to make copies. However, in decompilation several such copies are made. Usually, copyright holder’s authorization is required before decompilation is initiated. Keeping in mind the interoperability nature of computer software, decompilation is permitted in the US, and also in Europe, to a certain but limited extent.
You may also consider decompilation for reasons such as error correction, interoperability, and computer security
Sunday, September 26, 2010
.net Compact Framework Windows Mobile Decompiler: Recover Your Lost Source Code
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment