V
V
Vitaly2016-01-29 12:58:36
System administration
Vitaly, 2016-01-29 12:58:36

How can I find out what the program was compiled with?

You need to find out how the exe file was compiled, in order to decode it later and make the necessary changes

Answer the question

In order to leave comments, you need to log in

7 answer(s)
Y
Yuri, 2016-01-29
@riky

in most cases this knowledge is of little use. well, you will find out that c ++ is compiled, for example, do you think it will be possible to decompile the file through the c ++ development environment back to the source code?
this will only help in rare cases like C# if I'm not mistaken. in all other cases, at best, it will only be possible to disassemble, that is, you will receive not source codes, but assembler code.

A
Alexander, 2016-01-29
@NeiroNx

Go to the hacker forum, they will help you there.

V
Vladimir Martyanov, 2016-01-29
@vilgeforce

Upload to VT, maybe it will show...

P
Pavel Kaptur, 2016-01-29
@drem1lin

Your question does not sound very correct .. The bottom line is, all applications have one exe extension, those written in C # can be determined using MSIL. For C++, everything will look the same for all compilers and you can distinguish them by indirect signs (sections, alignments).
But sometimes the collected files are packed in order for them to take up less space and packers are used for this and defining the packer is just a more realistic task and this can be done if you still need it

C
CityCat4, 2016-01-29
@CityCat4

Do you seriously think that compilation and decompilation are two mutually inverse processes? For C/C++, this is definitely not the case. So you learned what was compiled through Visual Studio - how will this knowledge help you? Decompilation with source recovery is possible in those very rare cases when the program is full of debugger information, but usually it is removed. If everything was that simple, there would be no Open Source vs Close Source problem :-)

D
dude2012, 2016-02-02
@dude2012

Resource Explorer some poyuzay, if the program is not encrypted. There are default icons in the resources for sure and some resources, class names that will give a hint. Sometimes such programs allow you to do some minimal editing, such as changing the name of the window. In general, sometimes you can guess by the composition of modules and GUI :) But to be honest, decompilation will not give much. Damn you break your leg in the source code, and you get a lot of code. Almost gigabytes of text.

V
Viktor Golovanenko, 2020-09-03
@drygdryg

Use the ExeInfoPE or Detect it easy utilities, which determine the compiler by signatures, and also have other useful functionality.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question