-
-
[求助]花指令的困惑
-
发表于:
2011-10-10 15:11
5849
-
看加密与解密 第二版,得来花指令的基本概念(个人理解):两条指令,在反汇编时会合成一条指令。这样在破解的时候,会因为看了错误的指令,而错误的理解程序,达到干扰解密的目的。判断花指令的依据就是操作的目标代码在反汇编区是否存在,一般的花指令后,合成的指令的指令目的地址会不存在(不能直接通过滚动鼠标看到,通过ctrl+上下箭头键可以)。
现在我有两个问题:
1.花指令,在CPU执行的时候,不会出现错误的执行么?只在反汇编的时候会有?反汇编不能按照CPU执行的状况来反汇编,哪不就不可靠了么?反汇编就整成跟CPU要执行的指令一模一样,为什么不呢?是不是因为是动态反汇编,所以会出现这样的问题呢?如果用静态反汇编,就会反汇编成跟CPU要执行的一模一样了?
2.壳里有很多的call,jmp,jnz所操作的目的指令都是不存在的。这是不是正常的呢?是不是如果是壳,就应该是有很多这样的指令呢,这个判断应该是不对的吧?准确的说法应该是,只要是存在call,jmp,jnz所操作的目的指令不存在,就是有花指令在搞鬼,目的是影响脱壳的。
//小弟水平有限,希望说的您能够明白。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!