66问答网
所有问题
反编译为什么不能得到源代码
如题所述
举报该问题
推荐答案 推荐于2016-01-08
因为编译器在编译时源代码的一些信息丢失了(或者说换一种方式保存),
比如说自定义的函数名,变量名,在反汇编的代码中就不会出现。
说到反编译,现在做的最好的就是IDA 的Hex-Rays Decompiler 插件,十分强
大,但有时反编译的代码可读性不好,常常指针套指针,不过配合着汇编代码
来看还是很有参考性的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/xvivU9vi.html
其他回答
第1个回答 2008-12-23
每个人的编程方式和方法都不一样的,反汇编编译的绝大部分都对不上的。这种方法不用想,有这些时间自己都编出来了。
第2个回答 2008-12-22
你扯!反编译得到源代码?能得到看得懂的汇编代码就不错了.
相似回答
反编译为什么不能得到源代码
?
答:
因为源代码中有很多地方是通过编译器的预编译功能规范了的 首先要预编译才能编译
,反编译最多只能得到预编译后的东西吧
我们可以很容易把
源代码编译
成机器代码,
为什么
就很难把机器代码
反编译
成...
答:
因为机器代码太冗长,而且每一台电脑的机器代码都不尽相同
。ps 这台电脑上A的机器代码是101010101000,但在别的电脑上就不一定是这个了~
windows系统的
源代码
,
为什么
没人
反编译
出来?
答:
Windows内核级别的文件(如ntoskrnl.exe、hal.dll、子系统等),即使编译出来了正常人也看
不
懂,而且
反编译
后
源代码
会有所缺失,没用
Java
反编译
后
得到
的
不
是Java
源代码
。
答:
估计你
得到
的是java虚拟机指令,因为.class文件与java
源代码不
是一一对应的,但与虚拟机指令却是一一对应的,就像exe文件中的机器指令与汇编指令是一一对应的,要看懂这些代码可以参考java虚拟机指令集
反汇编能否将
代码
弄出来?
答:
常规意义上
不能
。就算勉强可以那也不会
得到
和原来一样的
代码
(比较。NET的中间语言)。反汇编 把目标代码转为汇编代码的过程.通常,编写程序是利用高级语言如C,Pascal等语言进行编程的,后再经过编译程序生成可以 被计算机系统 直接执行的执行文件。反汇编即是指将这些执行文件
反编译
还原成 汇编语言或...
反编译
exe
源码可能
吗
答:
1、如果exe文件较小,是由汇编语言的源程序
编译得到
的,没有反跟踪调试、没有加密,可以反汇编得到可用的源代码。2、如果是由解释语言经过伪编译得到的exe,比如原来foxpro编译得到的exe,可通过专门的
反编译
工具
得到源代码
。3、如果是由真编译的高级语言(如c、c++、pascal)编译得到的exe,很难反编译...
大家正在搜
反编译软件源代码怎么编译
反编译时如何看到源代码
易代码反编译源码
java反编译能拿到源码吗
反编译源代码
dll文件反编译成源代码
apk反编译修改源代码
反编译出来的代码能用吗
反编译的源码可以开源吗
相关问题
是不是所有的程序都可以反编译得到原代码
Java反编译后得到的不是Java源代码。
android 软件反编译 可以获得源代码吗
反编译为什么不能得到源代码??
是不是所有的程序都可以反编译得到原代码
知道一个网站的网址能通过反编译获取源代码吗?
任何程序都可以反编译吗?为什么有一些程序不可以反编译?
能不能破解一个软件从而获得其所有源代码?