作者showbizz (蓝色咆哮)
看板ASM
标题[问题] C程式中取得EIP值!?
时间Sun May 27 17:58:55 2007
※ [本文转录自 LinuxDev 看板]
作者: showbizz (蓝色咆哮) 看板: LinuxDev
标题: [问题] C程式中取得EIP值!?
时间: Sun May 27 17:30:13 2007
我在linux 2.6版上,希望写一个C语言应用程式
可以在执行到某段code时,我要把esp(stack pointer)
及ebp(base pointer or frame pointer)及eip(instruction pointer)的值
先存入程式变数中。
目前我利用的方式是在C程式中,加入assembly code
如下,
unsigned int ESP,EBP;
__asm__ __volatile__ ("mov %%esp, %0\n\t"
"mov %%ebp, %1"
: "=r" (ESP), "=r" (EBP)
: "0" (ESP), "1" (EBP)
: "0");
但是现在系统好像不行直接允取读到eip暂存器的值,
我该如何做才能取得eip值呢 !?
Thx
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.156.143
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.156.143
1F:推 wowtiger:● 69 2/24 jeunder R: x86控制ip的方法 05/28 00:37
2F:推 l71cm:嘿嘿 这是写病毒的第一课啊 05/30 22:17