// exe.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include <stdlib.h>
void ReadPEFile()
{
FILE *pFile = NULL;
int fileSize = 0;
int* pFileBuffer = NULL;
//打开文件
pFile = fopen("c\\fg.exe", "rb");
if(!pFile)
{
printf(" 无法打开 EXE 文件! ");
}
//读取文件大小
fseek(pFile, 0, SEEK_END);
fileSize = ftell(pFile);
fseek(pFile, 0, SEEK_SET);
//分配缓冲区
pFileBuffer = malloc(fileSize);
if(!pFileBuffer)
{
printf(" 分配空间失败! ");
fclose(pFile);
}
//将文件数据读取到缓冲区
size_t n = fread(pFileBuffer, fileSize, 1, pFile);
if(!n)
{
printf(" 读取数据失败! ");
free(pFileBuffer);
fclose(pFile);
}
//关闭文件
fclose(pFile);
}
int main(int argc, char* argv[])
{
ReadPEFile();
printf("Hello World!\n");
return 0;
}
2020-09-15
最新推荐文章于 2020-10-03 11:48:03 发布