要分析PE文件我们首先要对PE结构有一个大致的了解,大体上PE结构可以看成是一个平面空间里面包含有如下内容 相应的MSDOS头结构定义如下,Windows加载器在加载的过程中会判断dos头是否合法 typedef struct _IMAGE_DOS_HEADER ...
在上篇:PE手工分析 PE头中我们了解了PE文件头内容,在此基础上我们来分析一下导入表和导入函数地址表的内容. 还是使用上篇使用的PE文件来分析,上一篇中我们基本上已经定位出PE头的位置以及相应内容. 在PE扩展头中包含 IMAGE DATA DIRECTORY DataDirectory IMAGE NUMBEROF DIRECTORY ENTRIES 数据目录表 通过该数据目录表我们可以进一步 ...
2012-05-10 09:42 0 10495 推荐指数:
要分析PE文件我们首先要对PE结构有一个大致的了解,大体上PE结构可以看成是一个平面空间里面包含有如下内容 相应的MSDOS头结构定义如下,Windows加载器在加载的过程中会判断dos头是否合法 typedef struct _IMAGE_DOS_HEADER ...
PE知识复习之PE的导入表 一丶简介 上一讲讲解了导出表. 也就是一个PE文件给别人使用的时候.导出的函数 函数的地址 函数名称 序号 等等. 一个进程是一组PE文件构成的. PE文件需要依赖那些模块.以及依赖这些模块中的那些函数.这个就是导入表需要 ...
UPDATE: 在文章的末尾更新了一张图,在网上找的,有助于理解导入表的结构 1.概述 导入表是逆向和病毒分析中比较重要的一个表,在分析病毒时几乎第一时间都要看一下程序的导入表的内容,判断程序大概用了哪些功能。 导入表是数据目录表中的第2个元素,排在导出表的后面。 2.导入表解 ...
pe文件导入表 1)提取导入表:在数据目录的中,索引为1的位置; 导入表起始RVA地址:IMAGE_NT_HEADER.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress 导入表大小 ...
PE格式第五讲,手工添加节表 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) 首先我们要用汇编编写一段汇编代码,用来生成标准PE 一丶标准PE生成的汇编代码 ...
在 PE文件头的 IMAGE_OPTIONAL_HEADER 结构中的 DataDirectory(数据目录表) 的第二个成员就是指向输入表的。每个被链接进来的 DLL文件都分别对应一个 IMAGE_IMPORT_DESCRIPTOR (简称IID) 数组结构。 在这个 IID数组 ...
DLL注入有多种方式,今天介绍的这一种注入方式是通过修改导入表,增加一项导入DLL以及导入函数,我们知道当程序在被运行起来之前,其导入表中的导入DLL与导入函数会被递归读取加载到目标空间中,我们向导入表增加导入函数同样可以实现动态加载,本次实验用到的工具依然是上次编写的PE结构解析器。 解析器 ...
最近整理PE文件相关代码的时候,想到如果能在PE刚刚读进内存的时候再去修改内存PE镜像,那不是比直接对PE文件进行操作隐秘多了么? PE文件在运行时会根据导入表来进行dll库的“动态链接”,那么如果我们修改PE导入表结构,就可以实现对我们自己动态库的导入,从而实现注入。 那么问题 ...