[問題] x86 Instrution Pointer 問題

作者: ice0803 (缺人SpotifyFamily)   2018-09-04 18:09:12
最近看mips32的處理器
它的program counter是每次增加4,去抓指令來解碼
但x86指令長度不定
Instruction Pointer(IP)是否也是每次增加4(假設32位元處理器)
然後在解碼的時候,看指令的長度,再去更新IP的位址?
例如
0x1000 抓了4 Byte的資料,發現指令長度只有1byte,即更新 IP 為 0x1001
0x1001 再抓4 Byte的資料,發現指令長度只有3byte,即更新 IP 為 0x1004
0x1004 ...
先謝謝各位
作者: b0920075 (Void)   2018-09-05 22:31:00
https://tinyurl.com/ybmesrkh (stackoverflow)x86超奇怪...我的shellcode寫在別的數值後面也會被影響走鐘我記得我有附上stackoverflow網址啊QQ,不過google x86instruction variable length decode應該找的到幹jptt壞掉難怪我沒看到
作者: ice0803 (缺人SpotifyFamily)   2018-09-06 21:48:00
感謝你的關鍵字,我找到下面這篇說明Instruction decoding when instructions are length-variable

Links booklink

Contact Us: admin [ a t ] ucptt.com