是否可以在Windows上的运行时从可执行文件中找到函数

Is it possible to locate functions from executable at runtime on Windows?

本文关键字:可执行文件 函数 运行时 Windows 是否      更新时间:2023-10-16

我正在将代码注入Windows中的函数以创建钩子。我在进程中有这个线程,它成功地创建了指向 DLL 导出的函数的钩子。

我计划扩展此功能以在可执行文件本身中包含一些函数或方法。我现在只需要一个指向函数的指针,以便使用字节码级别代码注入创建指向它的钩子。

现在是否可以在运行时在进程内存中找到从可执行文件本身加载的函数?

当源代码被编译成可执行代码时,函数和变量名称等内容将丢失。除非您有调试信息数据库、.pdb/.dbg 或映射文件 .map 等元数据,否则您通常无法找到函数。

如果函数由模块导出,则可以使用 GetProcAddress 找到其地址。