美文网首页
PE:导入表定位

PE:导入表定位

作者: Justin_901e | 来源:发表于2019-08-03 13:32 被阅读0次

导入表是数据目录中注册的数据类型之一,基描述信息位于数据目录的第2个目录项中。IAT 导入函数也是数据目录 注册的数据类型之一,其描述信息位于数据目录的第13个目录项中

上图中:

导入表数据所在地址 RVA=0x4030h

导入表数据大小=40

导入函数地址表数据所在地址 RVA=4000h

导入函数地址表数据大小=48

导入表的双桥结构:

kernel32.dll的导入描述结构

    桥1和桥2最终通向了一个目的地,都指向了引入函数的“编号-名称”(Hint/Name)描述部分。而从桥2到目的地的过程中,还经过了另外一个很重要的结构IAT.

     桥1指向的地址列表被定义为INT(Import Name Table), 桥2指向的地址列表被定义为IAT(Import Address Table)

OriginalFirstThunk:  54 20 00 00

桥1, 最高位为0, 这是一个RVA, 表明函数是以字符串类型的函数名导入的。

IAT 结构:

IAT结构 IAT数据目录项

当PE被加载进虚拟地址空间后,IAT的内容会被操作系统更改为函数的VA.  这个修改最终会导致通向“值-名称”描述的桥2发生断裂 

当桥2发生断裂以后,如果没有桥1作为参数,我们就无法重新找到该地址到底是调用了哪个函数。这就是为什么会在导入表数据结构中存在两个桥的原因,也是为什么单桥导入表结构中无法实施绑定的原因。

相关文章

  • PE:导入表定位

    导入表是数据目录中注册的数据类型之一,基描述信息位于数据目录的第2个目录项中。IAT导入函数也是数据目录注册的数据...

  • PE文件的导入表

    导入表 反汇编后,对MessageBox和ExitProcess函数的调用变成了对0040101A和0040102...

  • Windows PE权威指南(导入表)

    知识体系接上一章: Windows PE权威指南总结(一) 上一章主要是理论知识,包括PE大致数据结构。本文知识点...

  • mongo导出导入

    导出库 删除之前表数据导入库 导出表 删除之前表数据导入表

  • 2018-11-02 Windows下PE重定位

    PE重定位 向进程的虚拟内存加载PE文件时,文件会被加载到PE头的ImageBase所指向的地址处,若IB位置已经...

  • PE文件格式学习心得

    1.PE文件的导出库只有一个,将此文件所对外提供的所有函数都包含了。2.PE文件的导入库有多个,所以形成了一张导入...

  • CryptoShield 勒索病毒分析

    0x01 病毒行为分析 查壳:无壳 用PE explorer查看导入dll:查看导入dll 用API Monito...

  • IAT加密的一些粗浅理解

    先上一段代码 先叙说一下整个逻辑:一般IAT的加密是这样的,导入表里面有一个IAT表,一般PE加载的时候会把函数地...

  • hive-函数

    1、建表导入json数据 建表:create table rating_json(json string); 导入...

  • [MYSQL]将数据表导入另一个表中

    导入全部数据INSERT INTO 目标表 SELECT * FROM 来源表; 导入部分字段INSERT INT...

网友评论

      本文标题:PE:导入表定位

      本文链接:https://www.haomeiwen.com/subject/jakjdctx.html