• 2024-03-16滴水逆向笔记系列-PE总结1-23.PE头手动解析-24.节表
    第二十三课PE头手动解析参考文章https://blog.csdn.net/Edimade/article/details/124540050?spm=1001.2014.3001.55021.PE结构前言a.硬盘和加载到内存的文件结构异同硬盘上的exe打开后首地址是从0开始(逻辑地址);内存中文件是从0x10000000开始的(物理地址)最开始一大段数
  • 2023-09-052.4 PE结构:节表详细解析
    节表(SectionTable)是WindowsPE/COFF格式的可执行文件中一个非常重要的数据结构,它记录了各个代码段、数据段、资源段、重定向表等在文件中的位置和大小信息,是操作系统加载文件时根据节表来进行各个段的映射和初始化的重要依据。节表中的每个记录则被称为IMAGE_SECTION_HEADER,它记
  • 2023-07-06驱动开发:内核解析PE结构节表
    在笔者上一篇文章《驱动开发:内核解析PE结构导出表》介绍了如何解析内存导出表结构,本章将继续延申实现解析PE结构的PE头,PE节表等数据,总体而言内核中解析PE结构与应用层没什么不同,在上一篇文章中LyShark封装实现了KernelMapFile()内存映射函数,在之后的章节中这个函数会被多次用到,为了
  • 2023-06-01驱动开发:内核解析PE结构节表
    在笔者上一篇文章《驱动开发:内核解析PE结构导出表》介绍了如何解析内存导出表结构,本章将继续延申实现解析PE结构的PE头,PE节表等数据,总体而言内核中解析PE结构与应用层没什么不同,在上一篇文章中LyShark封装实现了KernelMapFile()内存映射函数,在之后的章节中这个函数会被多次用到,为了
  • 2023-06-01驱动开发:内核解析PE结构节表
    在笔者上一篇文章《驱动开发:内核解析PE结构导出表》介绍了如何解析内存导出表结构,本章将继续延申实现解析PE结构的PE头,PE节表等数据,总体而言内核中解析PE结构与应用层没什么不同,在上一篇文章中LyShark封装实现了KernelMapFile()内存映射函数,在之后的章节中这个函数会被多次用到,为
  • 2023-05-14PE学习——节操作,新增节,CFF explorer真是好用啊,可以用来手动制作感染性病毒
    节操作以下操作中用的PE文件建议自行寻找一个再去实验。扩大节在上一章节中我们可以在任意空白区添加自己的代码,但如果添加的代码比较多,空白区不够怎么办?这时候就需要扩大节,节有很多个,我们应该扩大哪一个节呢?想象一下如果你现在扩大第一个节,那么其他节的偏移量之类的属性都需
  • 2023-05-08P45新增节
    新增节:1、判断是否有足够的空间,可以添加一个节表.判断条件:SizeOfHeader-(DOS+垃圾数据+PE标记+标准PE头+可选PE头+已存在节表)>=2个节表的大小2、需要修改的数据1)添加一个新的节(可以copy一份)2)在新增节后面填充一个节大小的0003)修改PE头中节的数量4)修改si
  • 2023-04-26P43FileBuffer-ImageBuffer
    MISC可能比SizeOfRawData大可能含有一些数据未初始化RVA:相对偏移地址FOA:文件偏移地址PE加载的过程: 1、根据SizeOfImage的大小,开辟一块缓冲区(ImageBuffer). 2、根据SizeOfHeader的大小,将头信息从FileBuffer拷贝到ImageBuffer 3、根据节表中的信息
  • 2023-04-22手写 PE 文件
    手写PE文件此内容是逆向工程实验内容,对应完整PE文件结构更加复杂此处是借助C语言完成的,因为真正手写没有意义真正手写查错困难核心目的是了解PE文件的大概结构#include<stdio.h>#include<stdlib.h>#include<string.h>#include<windows.h>#include<winnt
  • 2023-03-16DOS头+NT头+节表代码解析
    #include"stdafx.h"#include<malloc.h>#include<windows.h>LPVOIDreadPEFile(LPSTRpeFile)//LPVOID是一个没有类型的指针LPSTR",其相当于char*针{FI
  • 2023-03-16P42节表
    联合体特点:1、联合体的成员是共享内存空间的 2、联合体的内存空间大小是联合体成员中对内存空间大小要求最大的空间大小 3、联合体最多只有一个成员有效(空间分配) uni
  • 2023-01-21PE结构头以及结构大小和偏移(附带地址)
    PE结构头以及结构大小和偏移(附带地址)以win11系统记事本(notepad.exe)为例记事本为32位应用1.DOS头(00000000h-0000003fh)DOS_HEADERDOS头是用来兼容MS-DOS操
  • 2022-11-20C语言打印节表--PE文件解析
    voidFuncation4(){char*file_buffer;longfile_size=0;FILE*fp;fp=fopen("notepad-32bit.exe","rb");fseek(fp,0,SEEK_END);fi