问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

导入表与导出表(1)

发布网友 发布时间:2023-06-15 02:06

我来回答

1个回答

热心网友 时间:2024-12-06 06:38

首先说几个基本问题:
1.导入表的作用是什么?没有它exe能运行么?
作用:记录了一个exe或者一个dll所用到的其他模块导出的函数;
所记录的信息有:用了哪些模块(用了哪些dll),用了dll的哪些函数

2.导出表的作用?没有它exe能运行么?
作用:记录了导出符号的地址,名称,与序号
(提示:exe文件中很少有导出表的,大多数dll都有导出表,某些存放资源文件的dll就没有导出表)

下面截取自笔记,便于理解导入表与导出表的关系:

3.怎样才能知道一个exe用了哪些API?
通过遍历导入表就可以知道导入了哪些dll以及dll中的哪些API

4.已知一个dll名和dll导出函数的名字,如何得到这个函数名的地址
通过Loadlibrary(GetModelHandle)将dll模块映射进内存并返回一个可以被GetProcAddress函数使用的句柄,再利用GetProcAddress得到dll的加载地址,通过遍历导出表就可以得到该函数的地址.

5.如何判断导入函数是以序号导入还是以名称导入?
在IMAGE_THUNK_DATA32这个结构体(结构体里面就是一个联合体,大小为32位)里面,判断结构体字段中的最高位,
最高位为1:以序号导入
最高位为0:以名称导入

6.怎样才能知道导出函数是以序号导出还是以名称导出?
遍历序号表,判断地址表的下标有没有存在与序号表中,存在就说明是以名称导出,不存在就说明是以序号导出
导入表几个简图(笔记中的,将就看吧):

解析导入表:

另外一种方式;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
风水转运方法有哪些 武汉体育学院体育科技学院里有多少个操场啊?跑道是不是好的?再就是宿 ... 武汉体育学院的双学位国家承认不? 2023拼多多双十一优惠券可以叠加吗-拼多多双十一满减优惠卷怎么用 拼多多双十一红包可以叠加吗?详细分析 拼多多大促补贴红包怎么用?叠加的原则是什么? hcip到期用续考吗 莫里斯变猫记 手机浏览器加载网页慢怎么办 四川教师资格证报名2024年上半年 四川教资考试时间安排 如何辨别吹塑和注塑的儿童安全座椅 南京2022社平工资是多少? 佛劫是什么意思?佛经历佛劫是不是要死去?佛死了后怎么样? 佛教的劫有什么含义吗? 空劫时有独觉出现吗为什么 寒门子弟如何才能走出“985废物”的阴影? 为什么会有人说“寒门再难出贵子”呢? 寒门子弟如何走出大学迷宫? 如何评价“寒门出贵子”? 前女友在朋友圈里唱是你歌曲是什么意思 郑州四中高中部哪个校区最好 寒门子弟是不是都容易成为废物? 《是你》表达了什么情感? 为什么现在这么多人自称985废物? 寒门出什么样的人才? 985废物是一种什么体验? 2023年强基计划报名截止时间 自体组织隆鼻手术多长时间恢复 用自体组织隆鼻安全吗?都有哪些方法 自体软骨隆鼻、自体骨隆鼻、自体组织隆鼻有什么优缺点? 户蒙_榆复的下一句户蒙_榆复的下一句是什么 有工商执照所有银行卡银行流水都会计入到工商流水里么? 小升初三个月的水电发票怎么弄? 银行流水贷方有0.01支付机构提现的可以计入收入吗 郑州上小学需要水电费条吗 小升初需要多久的水电费单子 小升初没有水电缴费怎么办 内丘县小升初要水电费条子是哪三个月 少年三国志讨贼诏书我一级,买98给奖励吗? 房产证户口本都有的情况下小升初水电票据户名不是本人的可以吗?_百 ... 意大利 GNR 直读光谱仪检测器是 cmos 吗? As global warming continues to be major concern for the future of... 意大利GNR光谱仪用的怎么样? 意大利gnr火花直读光谱仪怎么样 零绯闻的夫妻,结婚16年仍像热恋很旺夫,小3岁老公红得发紫,她是谁? 梦见看到下方未种庄稼的田地的预兆 菠萝雪梨汁 "柯岩乡土文化"暑假探究性学习作业 关于出国升学的自荐信如何写 菠萝雪梨汁怎么做好吃