- 博客(4)
- 收藏
- 关注
原创 PE之FOA与RVA互相转换过程与C语言实现
文章目录说明一、FOA和RVA二、RVA转为FOA1.大致步骤2.特殊情况3.C语言实现函数功能三、FOA转为RVA1.大致步骤2.特殊情况3.C语言实现函数功能说明看滴水的视频写学习笔记总结语言:c/c++编译环境:vc++6.0C语言函数中定义的结构类型来自于头文件windows.h准确的说,定义的PE的结构体类型的所有数据都来自与头文件winnt.h,只不过windows.h内部声明了winnt.h一、FOA和RVA缩写英文全称含义FOAFile Offset
2020-05-21 18:18:25 1264 2
原创 静态链接库与动态链接库的建立与使用
文章目录说明一、静态链接库1.建立2.使用(1).方式一(2).方式二3汇编层,lib的调用3.静态链接库的特点二、动态链接库1.建立2.使用(1).方式一:隐身链接(2).方式二:显示链接(3).动态链接库的特点三、使用.def文件导出动态链接库建立过程查看该dll文件调用该dll文件直接写函数名字通过写函数序号说明看滴水的视频写学习笔记总结语言:c/c++编译环境:vc++6.0动态链接库方便我们封装函数,写大型项目的时候很重要,降低耦合,达到模块化的设计,方便重复使用与更新。一、静态链
2020-05-16 02:02:41 414
原创 C语言实现PE的拉伸压缩和扩大、合并、增加节区
C语言实现PE的拉伸压缩和扩大、合并、增加节区文章目录C语言实现PE的拉伸压缩和扩大、合并、增加节区0.说明一.各个部分的子函数1.读取2.拉伸3.压缩4.存盘5.扩大节6.合并节7.新增节二.整体代码0.说明看滴水初期视频PE部分的笔记然后自己写代码实现文件的拉伸过程PE节区扩大、合并、增大都是在拉伸之后实现的这之中涉及了许多结构体和自定义数据,都是定义在winnt.h这个头文件中,当然也被包含于windows.h这个头文件。开始的时候都是不熟,只有多写,自然就记着了。编译环境:vc++
2020-05-11 18:27:53 1550 4
原创 PE头结构说明及C语言解析
PE头结构说明及C语言解析文章目录PE头结构说明及C语言解析0.说明1.PE的整个结构2.PE结构详解DOS头NT头PE标签(PE_NT_SIGNATURE)PE文件头(PE_FIEL_HEADER)PE可选头(PE_OPTIONAL_HEADER)节表头3.C语言实现解析PE头文件0.说明看滴水初期视频PE部分的笔记1.PE的整个结构2.PE结构详解我这里只没有写数据项,因为还不怎么会0.0有些数据也没写,因为现阶段还没用DOS头WORD e_magic *
2020-05-11 17:16:51 1581 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人