16位汇编第九讲汇编指令以及逆向中的花指令
一丶LOOP指令(循环指令)
作用:
循环指令利用cx计数器自动减1,方便实现计数循环的程序结构...ret
ret的作用,就是从栈栈中取出返回地址,然后赋值给IP继续执行吓一条指令
但是注意,这里并没有平栈,我们必须在外面自己平栈
比如,我们我们入栈两个参数,比如 add sp,4 让sp平栈...我们发现jmp的地方下面申请了一个字节,但是在汇编的时候,这1个字节和mov的机器码在一起了
因而产生的汇编代码就出错了,花指令混淆就是这样,这段代码还是可以正常执行的
对抗手法
1.如果是动态的调试,...那么花指令是没用的(动态调试就是一步一步走)为什么,因为为了保证汇编代码不出错
每走一次代码都会重新反汇编
2.花指令主要对抗的是静态调试,因为病毒是不能运行的,只能看二进制和汇编,这个时候怎么办
我们发现了...修改的时候,先看下反汇编 找到01的地方,改为90则NOP掉了,那么正确的反汇编就出现了
?