首页
社区
课程
招聘
未解决 [求助]头文件中的函数名称如何获取到函数地址的?
发表于: 2023-8-2 08:55 2590

未解决 [求助]头文件中的函数名称如何获取到函数地址的?

2023-8-2 08:55
2590

别人给我一个头文件和一个dll文件,我只用调用头文件的函数原型就能调用dll中的函数了,头文件里面只有对应函数的原型,那编译器是通过什么方式找到函数的内存地址,因为底层的call不是跟随的是内存地址吗?


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 8397
活跃值: (6323)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
编程基础知识,给你的里面还有一个lib文件的,就跟你连接kernel32.lib依赖后,#include xxx.h就可以调用kernel32.dll的api一个原理.
2023-8-2 09:08
0
雪    币: 209
活跃值: (654)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
头文件中只有函数名称,而调用函数的汇编是“call 函数地址”这种格式的,那我的程序中只有个头文件,编译器是如何通过头文件中的函数名称去动态库中找到对应函数的呀
2023-8-2 09:12
0
雪    币: 209
活跃值: (654)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
lononan 编程基础知识,给你的里面还有一个lib文件的,就跟你连接kernel32.lib依赖后,#include xxx.h就可以调用kernel32.dll的api一个原理.
头文件中只有函数名称,而调用函数的汇编是“call 函数地址”这种格式的,那我的程序中只有个头文件,编译器是如何通过头文件中的函数名称去动态库中找到对应函数的呀
2023-8-2 09:14
0
雪    币: 1357
活跃值: (4218)
能力值: ( LV7,RANK:140 )
在线值:
发帖
回帖
粉丝
5
应该还有个lib库的,根据lib库的信息
2023-8-2 10:44
0
雪    币: 5334
活跃值: (3246)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
按你的水平, 可以这样简单理解:这是 操作系统(可以视为WinX) 完成 函数名 到 地址的 转换。操作系统首先加载DLL文件, 加载完成后, 系统就生成  函数名 和入口地址 一张对应表。 用户程序 按 函数名 调用后, 转到操作系统, 查表找到对应的入口地址,转入执行。
2023-8-2 12:43
1
游客
登录 | 注册 方可回帖
返回