为什么我们不能从可执行文件中提取源代码?

时间:2014-06-18 10:43:30

标签: exe executable

我需要一些关于可执行文件的信息,提前感谢,这是我们成绩中的一个新主题。

我已经看到很多问题如何提取,但我的问题是为什么我们不能获得原始源代码?是的,我们可以提取反编译器,但这些代码不是用于开发程序的确切代码。
我的意思是,如果一台计算机正在运行一个软件,它显然必须有一些代码可供参考,那为什么我们不能得到那些代码呢?另外,exe文件是否具有由程序员开发的相同代码?操作系统是否以不会泄漏可执行文件的源代码的方式开发?

2 个答案:

答案 0 :(得分:3)

.exe文件由二进制数组成,由1&0和7组成。这些文件包含一些支持来自许多源代码的附加代码。 操作系统使用二进制语言来操作,这就是我们所说的机器代码。 (从exe中获取代码就像从苹果汁中取回苹果);)

同时检查Compiled vs. Interpreted Languages

答案 1 :(得分:1)

将源代码转换为exe文件的过程非常复杂。
例如,在编译时,源代码的语言(例如c ++等)将转换为机器代码。就像你吃东西一样,这些东西在你的胃经过后会变成粪便。因此,将exe文件还原为源代码是不可能的。