基本上我试图将RSP,RBP和RIP地址变成指针。
码:
#include <stdio.h>
int main()
{
char buf[500];
int *rsp;
int *rbp;
int *rip;
strcpy(buf, "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
ptr = buf;
printf("[buf:%p:%s]\n[rsp:%p:%s]\n", &buf, buf, rsp, rsp);
return 0;
}
获取RSP地址时,上面的指针工作得很好。但我不知道如何获取RBP和RIP地址。
你能告诉我怎样才能将* rbp指向RBP
地址并*转到RIP
地址?
void foo(param a, param b)
{
int dummy;
int* rip = &dummy;
}
但请注意,此功能无法访问此功能。