六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 49|回复: 0

windows下检查PE格式文件(c语言)

[复制链接]

升级  23.33%

25

主题

25

主题

25

主题

秀才

Rank: 2

积分
85
 楼主| 发表于 2013-1-26 12:30:25 | 显示全部楼层 |阅读模式
windows下检查PE格式文件(c语言)

#include <windows.h>#include <stdio.h>int main(){HANDLE hFile;IMAGE_DOS_HEADER dosHeader;IMAGE_NT_HEADERS ntHeader;DWORD dwRead;hFile = CreateFile("D:\\software\\eclipse\\eclipse.exe", GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);if(hFile == INVALID_HANDLE_VALUE){printf("file not found!\n");}ReadFile(hFile, &dosHeader, sizeof(dosHeader), &dwRead, NULL);if(dwRead == sizeof(dosHeader)){if(dosHeader.e_magic == IMAGE_DOS_SIGNATURE){if(SetFilePointer(hFile, dosHeader.e_lfanew, NULL, FILE_BEGIN) != -1){ReadFile(hFile, &ntHeader, sizeof(ntHeader), &dwRead, NULL);if(dwRead == sizeof(ntHeader)){if(ntHeader.Signature == IMAGE_NT_SIGNATURE){printf("it's a pe file!\n");return 1;}}}}}printf("it's not a pe file!\n");return 0;}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表