您的位置:首页 > 其它

确定PE文件有效性

2005-04-16 01:43 330 查看
1 检查IMAGE_DOS_HEADER结构的e_magic成员的值是否等于“MZ”,也就是检查文件头第一个字的值是否等于IMAGE_DOS_SIGNATURE。为什么这样呢?用MC_ASCII转换工具进行转换,M->77(d)->4d(h) ,Z->90(d)->5A(h),合起来就是ZM->5A4D(h),而通过查看windows.inc的等值定义IMAGE_DOS_SIGNATURE equ 5A4Dh ,可知两者一致。
2 然后使用e_lfanew来定位PE header
3 判断IMAGE_NT_HEADERS 结构的signature成员值是否等于"PE/0/0",也就是检查PE header的第一个字的值是否等于IMAGE_NT_SIGNATURE。原因如1,在windows.inc的等值定义IMAGE_NT_SIGNATURE equ 00004550h .如果两者匹配则认为这个文件是有效的PE文件。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: