測試平臺是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