我分析拆解的DLL和卡住就行如何找出GDT
mov ebx,fs:[00000004h]
我想找出写入EBX与该数据的确切物理地址指令。 GDB告诉我,fs = 0x53.
我已经发现该地址取决于模式(受保护或实际),我敢肯定,CPU处于保护模式(见*)。所以段fs的开始应该存储在GDT的某个地方,对吧?我也找到了GDT-register (0x009bd5c0007f)
的地址,但gdb不允许我访问或读取寄存器,所以我不知道如何找出fs的物理地址(因此也就是fs:[00000004h]
)。
有人可以帮我吗?
我使用指令smsw ax
,之后eax
是0x280031。所以最后一位是1,这意味着保护模式。我有没有得到那个权利?
呵呵?动态链接库? – JosephH 2013-03-28 09:47:42
如果这是32位代码,它可能是从[TIB/TEB](http://en.wikipedia.org/wiki/Win32_Thread_Information_Block) – Michael 2013-03-28 10:00:49