Possibility of Decompiling an EXE File?

Question:
How can I get the source code from EXE files? Does it matter if they are read-only?

Answer:
This question is asked very frequently. However, the answer is always the same: there’s no way you can decompile an executable and restore the original source file.

The longer answer will also convince you why trying to find such a tool is at least as futile as trying to find the Holy Grail.

First, remember that there is no 1:1 relation between a piece of assembly code and a corresponding source code written in a high-level language such as C++. For example, for loops, switch statements, and while blocks, are all translated into the same assembly directives. In other words, there is an infinite number of C++ programs that can produce the exact assembly code. The same is true for other language constructs, which are translated into a single assembly entity: pointers, references, and arrays, for example.

Furthermore, each compiler produces a different executable for a given source file. Even if you know the exact compiler brand that was used for compiling the program, as well as its version number, how can you tell which compile-time options were used during compilation?

Also, how can a decompiler reconstitute macros, inline functions, and typedef’s when all these are all substituted before the compiler actually translates the source code into machine code?

Remember also that normally the debugging information is removed from the executable so that the decompiler will not be able to reconstitute the original names of variables, classes, arrays, pointers, functions, and constants.

To conclude, developing a utility that decompiles an executable file into its original C++ source code (or anything that comes close to the original) is unrealistic.

That also answers the second question?it doesn’t really matter whether the files are read-only; it’s simply impossible.

Share the Post:
Share on facebook
Share on twitter
Share on linkedin

Overview

The Latest

microsoft careers

Top Careers at Microsoft

Microsoft has gained its position as one of the top companies in the world, and Microsoft careers are flourishing. This multinational company is efficiently developing popular software and computers with other consumer electronics. It is a dream come true for so many people to acquire a high paid, high-prestige job

your company's audio

4 Areas of Your Company Where Your Audio Really Matters

Your company probably relies on audio more than you realize. Whether you’re creating a spoken text message to a colleague or giving a speech, you want your audio to shine. Otherwise, you could cause avoidable friction points and potentially hurt your brand reputation. For example, let’s say you create a

chrome os developer mode

How to Turn on Chrome OS Developer Mode

Google’s Chrome OS is a popular operating system that is widely used on Chromebooks and other devices. While it is designed to be simple and user-friendly, there are times when users may want to access additional features and functionality. One way to do this is by turning on Chrome OS