是否可以在Windows上的运行时从可执行文件中找到函数
Is it possible to locate functions from executable at runtime on Windows?
我正在将代码注入Windows中的函数以创建钩子。我在进程中有这个线程,它成功地创建了指向 DLL 导出的函数的钩子。
我计划扩展此功能以在可执行文件本身中包含一些函数或方法。我现在只需要一个指向函数的指针,以便使用字节码级别代码注入创建指向它的钩子。
现在是否可以在运行时在进程内存中找到从可执行文件本身加载的函数?
当源代码被编译成可执行代码时,函数和变量名称等内容将丢失。除非您有调试信息数据库、.pdb/.dbg 或映射文件 .map 等元数据,否则您通常无法找到函数。
如果函数由模块导出,则可以使用 GetProcAddress
找到其地址。
相关文章:
- 如何将不同的可执行文件合并到一个窗口框架中进行编码?像浏览器一样
- 如何使 windows 命令提示符在C++可执行文件上显示返回值?
- 调用函数一次用于动态链接库,一次从可执行文件调用函数
- 如何在函数居住的可执行文件中找到位置
- 可执行文件如何从DLL文件找到函数
- 如何在 c++ 中调用 unicode 函数 CreateProcessW 来启动 Windows 可执行文件
- 是否可以在Windows上的运行时从可执行文件中找到函数
- 导入函数 Matlab 编码器和C++可执行文件
- 如何在C++中调用预编译可执行文件中的函数(通过命令调用)
- 从编译的可执行文件执行函数
- 可执行文件中共享库的引用函数,带有重定位,但没有PIC
- 库在可执行文件中调用函数,而不是在库中调用函数
- 使用def文件从可执行文件导出函数
- 如何将带有常量参数的C++函数或C++结构链接到D可执行文件
- 如何在arm可执行文件中获取printf函数的地址
- 从可执行文件调用成员函数
- 如何将一个函数从c++可执行文件公开给LuaJIT
- 重载函数和可执行文件/库的大小
- 从可执行文件调用函数
- Turbo C++系统函数运行一个可执行文件