// 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;
}
07-09
685
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-14
989
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交