11问答网
所有问题
我们可以很容易把源代码编译成机器代码,为什么就很难把机器代码反编译成源代码?
这跟冗长有关系吗?
比如源程序A被编译成101010101000
那101010101000就可以反编译成A了,这不是很容易的事情?
只是倒反过去而已.
举报该问题
推荐答案 2007-06-23
因为机器代码太冗长,而且每一台电脑的机器代码都不尽相同。
ps 这台电脑上A的机器代码是101010101000,但在别的电脑上就不一定是这个了~
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/PMF8MPSS.html
其他回答
第1个回答 2007-07-05
机器代码分16位,32位和64位的,反编译回来又是16进制的,再转换成2进制的16,32和64位的反补码,是不是很麻烦?
相似回答
源程序能编译成
EXE
,为什么
EXE不
能反编译成源程序?
答:
高级编译器的实现比较复杂,而且各个编译器的实现也不相同,如果
反编译,
工作量极大,一般正常人不会去做.而汇编代码与
机器代码
基本一一对应,所以反汇编会比较简单.当然,这都是建立在可执行文件没有加密的前提下;
大家正在搜
为什么源代码未编译
源代码编译后是什么
源代码未编译什么情况
源代码怎么编译
Java源代码会被编译成
iPXE源代码编译
源代码未编译
wget源代码编译
源代码编译的基本步骤
相关问题
java的打包后jar包里面的class文件都能被反编译成为...
反编译出来的代码是什么语言
源程序A被编译成101010101000,可以倒翻译过来吗?
C# 生产的exe文件怎么查看代码
源程序能编译成EXE,为什么EXE不能反编译成源程序?
如何将.exe的可执行程序反编译成为C语言代码程序?
任何程序都可以反编译吗?为什么有一些程序不可以反编译?
.NET下所有语言都可以轻松被反编译吗