【2021.01.14】新增节

#define IMAGE_SIZEOF_SHORT_NAME              8
 
typedef struct _IMAGE_SECTION_HEADER {
    BYTE    Name[IMAGE_SIZEOF_SHORT_NAME];
    union {
            DWORD   PhysicalAddress;
            DWORD   VirtualSize;
    } Misc;
    DWORD   VirtualAddress;
    DWORD   SizeOfRawData;
    DWORD   PointerToRawData;
    DWORD   PointerToRelocations;
    DWORD   PointerToLinenumbers;
    WORD    NumberOfRelocations;
    WORD    NumberOfLinenumbers;
    DWORD   Characteristics;
} IMAGE_SECTION_HEADER, *PIMAGE_SECTION_HEADER;

新增节

  1. 判断是否有足够的空间可以添加一个节表。
  2. 在节表中新增一个成员。
  3. 修改PE头中节的数量。
  4. 修改 SizeOfImage 的大小。
  5. 在原有数据的最后,新增一个节的数据(内存对齐的整数倍)。
  6. 修正新增节表的属性。

猜你喜欢

转载自blog.csdn.net/qq_18120361/article/details/112637613
今日推荐