[问题] 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