如何在c++程序中找到函数的地址
how to find the address of a function in a c++ program
我需要在堆栈中找到func的地址,这样,如果我提供了一个32长的"a"字符串,然后堆栈中的函数地址,我就会获得授予访问权限的
我记得我用objdump
做的,但我似乎搞不清
#include <iostream>
using namespace std;
void func()
{
cout << "Access Granted n";
}
int main()
{
char buff[20];
cin >> buff;
cout << buff;
return 0;
}
我尝试了免疫调试器,但不成功
如何在c++程序中查找函数的地址
您可以使用addressof运算符来获取指向函数的函数指针。此指针存储地址。请注意,这对于非静态成员函数是不可能的,因为您得到的是成员函数指针而不是函数指针。
要打印地址,可以将函数指针转换为void*
。但请注意,并非所有系统都支持这种转换。
相关文章:
- 为什么成员函数地址离自由函数这么远?
- MFC 消息映射中的函数地址
- 设置成员 GlobalCEFApp->OnWebKit使用函数地址初始化 C++生成器
- 在Visual C 中找到调用函数地址(安全)
- 获取函数地址时出现奇怪行为
- 函数地址
- 如何在C++中打印成员函数地址
- 为什么函数指针、函数地址和函数相同
- 匹配布尔值与常量 void* 重载的函数地址
- 函数地址和函数地址的地址没有区别吗?
- 在 Linux 库中查找静态函数地址
- 调用传递给 gcc 内联汇编器 (avr-gcc) 的 const 函数地址
- 使用32位应用程序从64位kernel32.dll获取函数地址
- 为什么函数地址不是常量表达式
- 将函数地址转换为 64 位整数:未定义/行为不当
- Visual Studio在打印函数地址时出错
- 获取有关函数地址的信息
- 通过函数地址调用另一个类的函数
- 打印成员函数地址的最简单方法是什么?
- 圆括号成员函数地址错误