反编译和反汇编有什么区别?

反编译和反汇编有什么区别?听说反汇编是得到汇编代码,反编译是得到高级语言代码,可是听说一般程序的逆向工程都不能得到高级语言代码,请问反汇编和反编译有区别吗?... 反编译和反汇编有什么区别?

听说反汇编是得到汇编代码,反编译是得到高级语言代码,可是听说一般程序的逆向工程都不能得到高级语言代码,请问反汇编和反编译有区别吗?
展开
 我来答
tianxingjianhd
2009-02-09 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:0
展开全部
当然有区别,不然弄两个同义词与意思么?
汇编:是把汇编源程序转变为目标程序(当然还不是最终的可执行的,因为还没有连接程序);
编译:就是把通过用高级语言编写的源程序通过编译器转变为目标程序;
反汇编:将可执行的文件中的二进制经过分析转变为汇编程序。
反编译:将可执行的程序经过分析转变为高级语言的源代码格式,一般完全的转换不太可能,编译器的优化等因素在里面。
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
virges
2009-02-11 · TA获得超过863个赞
知道小有建树答主
回答量:398
采纳率:50%
帮助的人:198万
展开全部
正如你所说,反汇编是得到汇编代码,反编译是得到高级语言代码.就是这个区别.

程序逆向工程可以得到高级语言代码,但和编译前的代码看上去区别非常大,主要原因是编译器在编译优化过程中,局部不可逆地改变了程序结构,还有就是所有的变量都变成了非常奇怪的名字,可读性很差.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
向日葵吧
推荐于2017-11-27 · TA获得超过265个赞
知道小有建树答主
回答量:584
采纳率:0%
帮助的人:328万
展开全部
有一定区别~
一般编译型语言的程序叫反编译~
解释型语言的程序叫反汇编~
用IDA的一个插件可以做到反汇编一些程序的到源代码的~
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sys_master
2009-02-08 · TA获得超过7942个赞
知道小有建树答主
回答量:1202
采纳率:0%
帮助的人:726万
展开全部
反汇编是把机器码翻译成的汇编;
反编译是把机器码翻译成高级语言的过程,但通常要有其他线索辅助才能完成。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式