测试平台是windows 32bit。“66:PUSH 08”中的66代表什么?
我使用IDA pro反汇编PE文件,做一些非常繁琐的转换工作,并将它重新组装成一个新的PE文件。
但在重新组装的PE文件中的一些差异,如果我用OllyDbg的
调试新的PE文件(尽管在装配文件中没有这部分的差异我转化)
原来这里是其中的一部分:
见
PUSH 8
PUSH 0
是正确的。
这是我的新的PE文件的一部分:
现在看到的
PUSH 8
PUSH 0
改为
66:6A 08
66:6A 00
,它导致的失败新的PE执行。
基本上,从我所看到的,它导致堆栈的未对齐。
那么有人知道这部分有什么问题吗?我没有看到我转换的汇编代码有任何区别......
任何人都可以给我一些帮助吗?谢谢!
听起来像OpCode的32位版本。看看:http://stackoverflow.com/questions/11291151/how-push-imm-encodes。 – sircodesalot