您的位置:首页 > 其它

获取pe文件的文件类型

2015-04-22 22:12 120 查看
工程文件petype.cpp通过调用pefile类中的函数获取文件类型。

文件类型的判断通过5个监测点完成。

监测点1:dos头的e_magic

监测点2:nt头的Signature

监测点3:文件头的Characteristics

监测点4:可选头的Magic

监测点5:可选头的Subsystem

通过监测点1和2判断是否是pe文件;

通过监测点3判断文件是否是动态库文件

通过监测点4判断文件是pe32还是pe32+还是rom映像

通过监测点5判断文件是否是0环可执行文件[驱动文件],还是3环可执行文件[exe文件]

具体代码参见下面:

pefile.h

#include "stdafx.h"
#include "pefile.h"
#include <iostream>

int main(int argc, char* argv[])
{
int filetype;

char* file = "c:\\1.exe";
XPEFILE pefile1(file);

filetype = pefile1.GetType();

system("pause");
return 0;
}


petype.cpp
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: