当前位置:编程学习 > 汇编语言 >>

为什么一个可执行程序EXE在反汇编下修改后就变成一个不能运行的程序了?

答案:因为你修改的时候可能改变了原来程序的长度,结果导致整个程序数据的相对位置的变动,比如本来一个字节的数据EE,你修改的时候不注意改为FFF,整个程序长度发生变化,程序中数据位置也发生变化,但是指令的寻址地址没有变化,这样就导致很严重的错误,造成程序无法运行。还有可能就是你修改的地方时比较关键的部分。exe程序是不能随便改的,要修改先要备份。

上一个:汇编语言里面,local @loc3:byte,loc3前面为什么要加个@呢
下一个:正在学习ARM汇编,其中swi中断时候,中断处理程序入口怎么写。

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,