1.问题描述:
2.代码实现:
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
#define test 1
DWORD ToLoaderPE(LPSTR file_path, PVOID* pFileBuffer);
BOOL MemoryToFile(PVOID pMemBuffer, DWORD size, LPSTR lpszFile);
DWORD Alignment(DWORD alignment_value, DWORD addend, DWORD address);
DWORD TestEnlargeSection(PVOID* pFileBuffer, PVOID* pEnlargerSection);
char file_path[] = "c:\\users\\njupt\\desktop\\ipmsg2007.exe";
char write_enlargersec_file_path[] = "D:\\Lib\\cp_enlargersec_XX.exe";
//返回PE文件大小
DWORD ToLoaderPE(LPSTR file_path, PVOID* pFileBuffer)
{
FILE *pFile = NULL;
DWORD FileSize = 0;
PVOID pFileBufferTemp = NULL;
pFile = fope