反汇编与汇编一样吗有什么不同

反汇编与汇编一样吗有什么不同,第1张

汇编是最基础的计算机编程语言,用作动词时就是说用汇编语言写成的程序代码经过编译连接之后生成可执行程序的过程。而反汇编就是这个过程的逆过程,一般是针对商业软件或病毒等不知道源程序是如何书写的程序,经过反汇编,将由机器码(即一条条01组成的指令)方向翻译为汇编指令,这样一定程度上可以让人们理解认识程序的编写方式,使用的算法特点等,但是针对反汇编,有许多方法可以加大反汇编的难度,比如说在程序中加壳,使用大量跳转等

当然有区别,不然弄两个同义词与意思么?

汇编:是把汇编源程序转变为目标程序(当然还不是最终的可执行的,因为还没有连接程序);

编译:就是把通过用高级语言编写的源程序通过编译器转变为目标程序;

反汇编:将可执行的文件中的二进制经过分析转变为汇编程序。

反编译:将可执行的程序经过分析转变为高级语言的源代码格式,一般完全的转换不太可能,编译器的优化等因素在里面。

汇编对于我们来说更容易理解,因为汇编就是程序员写的,有各种各样的助记符。

而反汇编每一句都对应着一条机器指令,是机器翻译出来的,是很生硬的,不容易理解,尤其是一大堆反汇编代码在一起的时候你甚至不知从何入手。

c语言生成的OBJ文件里面其实就是一条条的机器指令,反汇编出来不容易理解,要修改基本上只能修改c源程序。自己写的汇编很容易修改,也很好理解。

以上就是关于反汇编与汇编一样吗有什么不同全部的内容,包括:反汇编与汇编一样吗有什么不同、反编译和反汇编有什么区别、请问一下 反汇编的优势是什么 有什么局限性吗 比如我用C生成的OBJ文件 转成汇编 与直接写的汇编有什么不同等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9693139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存