读取ebp值的两种方式

来源:互联网 发布:网络教育统考时间 编辑:程序博客网 时间:2024/05/22 04:24
#include<stdio.h>void fun(int arg){   int ebp=0;   asm("movl %%ebp, %0  \n\t":"=r"(ebp)); //利用汇编直接读取ebp   printf("asm ebp:[%x]\n",ebp);   printf("arg ebp:[%x]\n",(&arg-2));   //根据栈的结构读取ebp   while(1);                              //for gdb attach}int main(){  fun(12);  return 0;}

0 0
原创粉丝点击