= IsPeFile(lpMapAddress, 0);
printf("是否为PE文件: %d \n", ret);
system("pause");
return 0;
}
判断PE文件特征码...// 存储检测文件偏移地址
BYTE VirusSign[32 + 1]; // 存储特征码大小32,其中的1是结束符.
}SIGN, *pSIGN;
// 定义特征码与特征描述信息,你可以自己去提取一段特征码...,这里循环两次从零开始
for (int x = 0; x <= 2; x++)
{
// 将待检测程序的文件指针指向特征码的偏移位置
SetFilePointer(hFile, Sign[...x].FileOffset, NULL, FILE_BEGIN);
// 读取目标程序指定位置的特征码到内存中
ReadFile(hFile, buffer, sizeof(buffer), &...,然后按照我写好的格式进行增加,例如我是用vs2013编译的,那么检测结果就可能会是vs2013,特征码的提取应尽量保证一致性。