![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
其它
文章平均质量分 62
pjz969
这个作者很懒,什么都没留下…
展开
-
sizeof new delete
( sizeof pstr )/(sizeof pstr[0])表达式( sizeof pstr )/(sizeof pstr[0])将整个指针数组占用的字节数量除以数组中第一个元素占用的字节 数量。因为该数组中各个元素占用相同数量的内存。所以结果是数组元素的数量。 pstr是一个指针数组,对该数组或单个元素使用sizeof操作符不能 获得任何文本字符串的内在占用情况。pstr[0原创 2012-09-16 19:41:51 · 321 阅读 · 0 评论 -
PE文件详解四:PE详解之区块描述、对齐值以及RVA详解
PE文件详解四:PE详解之区块描述、对齐值以及RVA详解通常,区块中的数据在逻辑上是关联的。PE 文件一般至少都会有两个区块:一个是代码块,另一个是数据块。每一个区块都需要有一个截然不同的名字,这个名字主要是用来表达区块的用途。例如有一个区块 叫.rdata,表明他是一个只读区块。注意:区块在映像中是按起始地址(RVA)来排列的,而不是按字母表顺序。另外,使用区块名字只是人转载 2013-02-26 18:39:05 · 860 阅读 · 1 评论 -
PE文件详解五:PE详解之输入表(导入表)详解1
PE文件详解五:PE详解之输入表(导入表)详解1首先,我们知道PE 文件中的数据被载入内存后根据不同页面属性被划分成很多区块(节),并有区块表(节表)的数据来描述这些区块。这里我们需要注意的问题是:一个区块中的数 据仅仅只是由于属性相同而放在一起,并不一定是同一种用途的内容。例如输入表、输出表等就有可能和只读常量一起被放在同一个区块中,因为他们的属性都是可 读不可写的。转载 2013-02-26 18:39:38 · 642 阅读 · 0 评论 -
MAGE_NT_HEADERS STRUCT结构
MAGE_NT_HEADERS STRUCT结构体包含了两个子结构体typedef struct _IMAGE_NT_HEADERS { +00h DWORD Signature +04h IMAGE_FILE_HEADER FileHeader +18h IMAGE_OPTIONAL_HEADER32 OptionalHeader } IMAGE_NT_HEADERS转载 2013-02-26 18:37:05 · 857 阅读 · 0 评论 -
IMAGE_DOS_HEADER
IMAGE_DOS_HEADER STRUCT { +00h WORD e_magic // Magic DOS signature MZ(4Dh 5Ah) DOS可执行文件标记 +02h WORD e_cblp // Bytes on last page of file +04h WORD e_cp // Pages in file +06h WORD e_crlc //转载 2013-02-26 18:34:05 · 1544 阅读 · 0 评论 -
PE文件结构体总汇
PE文件结构体总汇①:IMAGE_DOS_HEADER STRUCT 【M_DOS头部 共64字节】{ +00 h WORD e_magic // DOS可执行文件标记 MZ(4Dh 5Ah) +02 h WORD e_cblp ; Bytes on last page of file +04 h WORD e_cp ; Pages in file转载 2013-02-26 18:45:11 · 699 阅读 · 0 评论 -
PE文件详解七:IMAGE_EXPORT_DIRECTORY STRUCT导出表
PE文件详解七:IMAGE_EXPORT_DIRECTORY STRUCT导出表当PE 文件被执行的时候,Windows 加载器将文件装入内存并将导入表(Export Table) 登记的动态链接库(一般是DLL 格式)文件一并装入地址空间,再根据DLL 文件中的函数导出信息对被执行文件的IAT 进行修正。导出表就是记载着动态链接库的一些导出信息。通过导出表,DLL 文件可转载 2013-02-26 18:41:11 · 3776 阅读 · 0 评论 -
PE文件详解六:PE详解之输入表(导入表)详解2
PE文件详解六:PE详解之输入表(导入表)详解2输入表结构 在 PE文件头的 IMAGE_OPTIONAL_HEADER 结构中的 DataDirectory(数据目录表) 的第二个成员就是指向输入表的。而输入表是以一个 IMAGE_IMPORT_DESCRIPTOR(简称IID) 的数组开始。每个被 PE文件链接进来的 DLL文件都分别对应一个 IID数组结构。转载 2013-02-26 18:40:36 · 754 阅读 · 0 评论 -
PE文件:节表(区块表)
节表(区块表):PE文件中所有节的属性都被定义在节表中,节表由一系列的IMAGE_SECTION_HEADER结构排列而成,每个结构用来描述一个节,结构的排列顺序和它们描述的节在文件中的排列顺序是一致的。全部有效结构的最后以一个空的IMAGE_SECTION_HEADER结构作为结束,所以节表中总的IMAGE_SECTION_HEADER结构数量等于节的数量加一。节表总是被存放在紧接在PE文件转载 2013-02-26 18:38:09 · 5425 阅读 · 0 评论 -
PE文件详解八:IMAGE_BASE_RELOCATION STRUC基址重定
PE文件详解八:IMAGE_BASE_RELOCATION STRUC基址重定什么是基址重定位?答:重定位就是你本来这个程序理论上要占据这个地址,但是由于某种原因,这个地址现在不能让你霸占,你必须转移到别的地址,这就需要基址重定位但凡涉及到直接寻址的指令都需要进行重定位处理!IMAGE_BASE_RELOCATION STRUC 【基址重定位位于数据目录转载 2013-02-26 18:41:51 · 4400 阅读 · 0 评论 -
CTreeCtrl
CTreeCtrl目录简介详细资料控件应用示例CTreeCtrl的用法展开简介详细资料控件应用示例CTreeCtrl的用法展开编辑本段简介树控制(CTreeCtrl)主要用来显示具有一定层次结构的数据项,如资源管理器中的磁盘目录等,以供用户在其中进行各种选择。树控制中的每个数据项包括数据项名称的转载 2013-01-13 10:12:19 · 600 阅读 · 0 评论 -
PE文件详解九:资源结构体
PE文件详解九:资源结构体Windows 将程序的各种界面定义为资源,包括加速键(Accelerator)、位图(Bitmap)、光标(Cursor)、对话框(Dialog Box)、图标(Icon)、菜单(Menu)、串表(String Table)、工具栏(Toolbar)和版本信息(Version Information)等。资源有很多种类型,每种类型的资源中可能存在转载 2013-02-26 18:44:12 · 1155 阅读 · 0 评论