首页
社区
课程
招聘
[求助]IAT找函数问题
发表于: 2013-9-28 21:38 4855

[求助]IAT找函数问题

2013-9-28 21:38
4855
1.
面试官如果问,程序怎么找到函数以及运行的,我该怎么回答?

2.
IAT里都是函数地址,怎么根据函数地址找到对应的函数?

都说程序装载进内存后,
INT是不需要的,只与IAT交换信息,其他部分不需要了,

IAT里只有地址,INT都不用了,那么程序怎么知道地址处对应的函数名?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 53
活跃值: (18)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
程序装载进内存后,程序找函数到底有没有用到INT ..?
2013-9-28 21:44
0
雪    币: 952
活跃值: (1826)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
自己去看一下pe结构就明白了
2013-9-28 21:57
0
雪    币: 541
活跃值: (654)
能力值: ( LV12,RANK:250 )
在线值:
发帖
回帖
粉丝
4
恩,熟悉了Pe的导入表,并了解Pe文件是怎么加载的就能回答楼主提的问题了

模块在加载时需要INT,是因为Int中有导入函数名,需要通过名字修正IAT,
模块的代码在运行的过程中是不需要函数名的,只有函数地址就行了,所以Int这个时候就没用了
2013-9-28 22:09
0
雪    币: 70
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
程序加载之前 IAT 和INT里装的都是 函数名啊,加载的过程中 ,windows加载器会根据函数名找到函数地址,并填充IAT。。。菜鸟理解,错误望请见谅
2013-9-28 22:51
0
雪    币: 81
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
友情提示 PE结构 可以看看这篇文章
http://bbs.pediy.com/showthread.php?t=121488&highlight=%E5%9B%BD%E5%BA%86
2013-9-29 03:02
0
游客
登录 | 注册 方可回帖
返回
//