汇编中,在运行程序前,为什么要对执行的代码段进行反汇编
2个回答
展开全部
你才学汇编吧。
反编译是用来调试程序用的,并不是你说的在运行程序前一定要对代码进行反编译,你可以这么理解,不是会使用程序的人都懂汇编,如果要求在使用程序前一定要进行反编译的话,那么又有几个人会用这个程序了?
反编译可以把已经编译好的可执行文件还原成汇编代码,提供给能够看懂汇编代码的人观察代码的执行顺序及其功能的,最初学的8086汇编的时候经常会用DEBUG命令来反汇编程序,里面用-T命令来单步执行命令,每执行一不观察一下寄存器的值是否和在编码前预期的相符合,等8086学到中期的时候,能够完成一些简单的实用程序的时候,DEBUG命令则通常是在程序执行失败的时候来测试程序的,看程序执行到哪一步的时候出错了,等查到错误之后在去修改源码重新编译链接。
在WIN32汇编中也有反汇编的工具,比如OLLYDBG,作用也是调试程序,在程序才编译链接完后,运行出错了,可以对程序进行调试,找出错误的地方然后进行修改,这是因为这个原理,很多破解程序以及程序漏洞的搜索都会用到反汇编来查看程序的汇编代码。
你只需要知道,运行程序前并不是一定要对代码段进行反汇编,反汇编只是我们对代码进行的调试罢了
www.ghostasm.com
反编译是用来调试程序用的,并不是你说的在运行程序前一定要对代码进行反编译,你可以这么理解,不是会使用程序的人都懂汇编,如果要求在使用程序前一定要进行反编译的话,那么又有几个人会用这个程序了?
反编译可以把已经编译好的可执行文件还原成汇编代码,提供给能够看懂汇编代码的人观察代码的执行顺序及其功能的,最初学的8086汇编的时候经常会用DEBUG命令来反汇编程序,里面用-T命令来单步执行命令,每执行一不观察一下寄存器的值是否和在编码前预期的相符合,等8086学到中期的时候,能够完成一些简单的实用程序的时候,DEBUG命令则通常是在程序执行失败的时候来测试程序的,看程序执行到哪一步的时候出错了,等查到错误之后在去修改源码重新编译链接。
在WIN32汇编中也有反汇编的工具,比如OLLYDBG,作用也是调试程序,在程序才编译链接完后,运行出错了,可以对程序进行调试,找出错误的地方然后进行修改,这是因为这个原理,很多破解程序以及程序漏洞的搜索都会用到反汇编来查看程序的汇编代码。
你只需要知道,运行程序前并不是一定要对代码段进行反汇编,反汇编只是我们对代码进行的调试罢了
www.ghostasm.com
2011-10-27
展开全部
去百度看看吧,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询