
文件解析
文章平均质量分 72
zhyulo
啥都懂一点,啥都不精通
展开
-
EBK2文件解析
一、概述之前反编译了iReader阅读的app,通过研读源码,获得了包括EBK2格式在内的文件格式。本文就EBK2的格式,将进行详细的分析。感谢荒野无灯大神的《 逆向iReader解读ebk2电子书格式 》,为我EBK2格式分析提供了巨大的帮助。二、文件头部分文件头结构如下:struct Ebk2Head{ DWORD bookid; WORD headDataSize;// ebk2文件头部信息数据总大小 WORD ebkVersion; // ebk文原创 2021-03-14 15:48:20 · 1034 阅读 · 0 评论 -
PE文件解析-资源中的对话框结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-03-06 17:00:12 · 910 阅读 · 0 评论 -
PE文件解析-资源中的快捷键结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-03-03 15:50:21 · 287 阅读 · 0 评论 -
PE文件解析-资源中的工具条结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711 。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-02-23 17:39:40 · 238 阅读 · 0 评论 -
PE文件解析-资源中的版本信息结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711 。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-02-23 16:54:42 · 2582 阅读 · 0 评论 -
PE文件解析-资源中的字符串结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711 。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-02-27 17:52:50 · 1397 阅读 · 0 评论 -
PE文件解析-资源中的菜单结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711 。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-01-31 13:15:25 · 693 阅读 · 0 评论 -
PE文件解析-资源中的位图、图标与光标结构
一、概述 想要获取一个可执行文件(PE文件)里包含的资源文件,首先要解析可执行文件,得到资源存储的地址及大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85717711 。然后,根据资源存储方式,得到各资源的数据内容及其大小,可参考 https://blog.youkuaiyun.com/zhyulo/article/details/85930...原创 2019-01-14 15:19:41 · 2208 阅读 · 0 评论 -
位图文件解析-位图(bmp)、图标(ico)与光标(cur)
一、位图(bmp)1.位图简介 BMP(全称Bitmap)是Windows操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左...原创 2019-01-06 18:24:52 · 33656 阅读 · 3 评论 -
PE文件解析-资源(Resource)
一、位置 PE文件头可选映像头中数据目录表的第3成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_RESOURCE]指向映像调试信息,它保存在PE文件中,通常在".rsrc"区段。二、资源简介 程序内部和外部的界面等元素的二进制数据统称为资源,程序把它们放在一个特定的表中,符合数据和程序分离的设计原则。资源...原创 2019-01-06 16:19:02 · 5251 阅读 · 0 评论 -
PE文件解析-加载配置表、绑定导入表、导入地址表与延迟导入表
一、加载配置表1.位置与简介 载入配置表早期是用于描述当PE文件头或PE可选头无法描述或者因为太大而无法描述的各种功能。 后来以XP及以后的系统主要是为了存储SEH句柄,称为安全结构化异常处理程序列表,如果SEH异常处理没有经过注册,在载入配置表中没有句柄,这个异常处理就不会被执行。 据微软官方说明,这个载入配置表的作用是为了防止“x86异常处理程序劫持”的漏洞。因为...原创 2019-01-06 15:06:58 · 1782 阅读 · 1 评论 -
PE文件解析-全局指针表与线程局部存储(TLS)
一、全局指针表 PE文件头可选映像头中数据目录表的第9成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_GLOBALPTR]指向全局指针。 在x86与x64系列平台没有使用全局指针表,目前只应用于MIPS等平台上,多用于参数传递。二、线程局部存储(TLS)1.位置与简介 PE文件头可选映像头中...原创 2019-01-06 14:27:47 · 1123 阅读 · 0 评论 -
PE文件解析-调试、版权与.NET信息(COM表)
一、映像调试信息 PE文件头可选映像头中数据目录表的第7成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_DEBUG]指向映像调试信息,它保存在PE文件中,通常在".debug"区段。 映像调试信息是一个IMAGE_DEBUG_DIRECTORY结构体数组,该结构体定义如下:typedef struct _I...原创 2019-01-06 13:54:37 · 3027 阅读 · 2 评论 -
PE文件解析-异常处理表与数字签名
一、异常处理表1.位置及概述 PE文件头可选映像头中数据目录表的第4成员IMAGE_DATA_DIRECTORY DataDirectory[IMAGE_DIRECTORY_ENTRY_EXCEPTION]指向异常处理表,它保存在PE文件中,通常在".pdata"区段。 x86系统采用动态的方式构建SEH结构,相比而言x64系统下采用静态的方式处理SEH结构。2.异常处...原创 2019-01-06 13:20:08 · 2836 阅读 · 11 评论 -
PE文件解析-输入表、输出表与重定位表
一、 输入表1、输入表地址定位 PE文件头可选映像头中数据目录表的第二成员指向输入表,输入表以一个 IAMGE_IMPORT_DESCRITPTOR 数组开始,每个被PE文件隐式地链接进来的DLL都有一个IID,在这个数组中没有字段指出该结构数组的项数,但他最后一个单元是NULL。 数据目录表的第二成员 IMAGE_DATA_DIRECTORY DataDirectory[IM...转载 2019-01-03 22:02:22 · 3404 阅读 · 0 评论 -
PE文件解析-文件头与整体介绍
一、PE的基本概念 PE(Portable Execute)文件是Windows下可执行文件的总称,常见的有DLL,EXE,OCX,SYS等,事实上,一个文件是否是PE文件与其扩展名无关,PE文件可以是任何扩展名。 认识PE文件不是作为单一内存映射文件被装入内存是很重要的。Windows加载器(又称PE加载器)遍历PE文件并决定文件的哪一部分被映射,这种映射方式是将文件较高的偏移...转载 2019-01-03 20:58:37 · 10661 阅读 · 0 评论