HANDLE hFile,hMapping;
IMAGE_DOS_HEADER *idh;
IMAGE_NT_HEADERS *inh; hMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY,0,0,0)
hMapping = MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0)
idh = hMapping; <---这里出错
if(idh->e_magic = IMAGE_DOS_SIGNATURE)
{inh = idh + idh->e_lfanew; <---这里出错
if(inh->Signature = IMAGE_NT_SIGNATURE)
{
iIsValid = 1;
}
else
{
iIsValid = 0;
}
}
UnmapViewOfFile(hMapping);我想用这段程序来验证一个PE文件是否是有效的文件,我应该任何进行类型转换,或是换另外一种操作方法。
IMAGE_DOS_HEADER *idh;
IMAGE_NT_HEADERS *inh; hMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY,0,0,0)
hMapping = MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0)
idh = hMapping; <---这里出错
if(idh->e_magic = IMAGE_DOS_SIGNATURE)
{inh = idh + idh->e_lfanew; <---这里出错
if(inh->Signature = IMAGE_NT_SIGNATURE)
{
iIsValid = 1;
}
else
{
iIsValid = 0;
}
}
UnmapViewOfFile(hMapping);我想用这段程序来验证一个PE文件是否是有效的文件,我应该任何进行类型转换,或是换另外一种操作方法。
解决方案 »
- 动态链接库导出类的问题
- 画图程序中 色调 饱和度 亮度 和RGB中 的R G B 是什么关系呢?
- VC2005怎样添加TOOLBAR
- 如何Hook到进程的子窗口?
- MFC中的函数类型转换
- 怎么在activex控件的方法里面加参数啊?
- VC++ 中,如何删除工程中的一个类?
- 请问哪位大虾有用多线程来处理并发服务器的例程(最好是windows socket API) 做的,指点一下
- 连接SOCK4代理服务器成功后,Send函数可以发送成功,但Recv之后连接被强行断开了,这是为什么?
- 关于isdn的1b和2b切换问题
- DirectX的问题,高手来帮我,我不行了!
- 关于installshield一问?
idh =(IMAGE_DOS_HEADER *)hMapping;
inh = (IMAGE_DOS_HEADER *)(idh + idh->e_lfanew);看起来这样转换很危险,要弄清楚他们之间的地址的关系之后才能转换。
HANDLE hFile,hMapping;
IMAGE_DOS_HEADER *idh;
IMAGE_NT_HEADERS *inh;hMapping = CreateFileMapping(hFile, NULL, PAGE_READONLY,0,0,0);
hMapping = MapViewOfFile(hMapping,FILE_MAP_READ,0,0,0);
idh = (IMAGE_DOS_HEADER*)hMapping;//<---这里出错if (idh->e_magic = IMAGE_DOS_SIGNATURE){
inh = (IMAGE_NT_HEADERS*)(idh + idh->e_lfanew);//<---这里出错
if (inh->Signature = IMAGE_NT_SIGNATURE)
iIsValid = 1;
else
iIsValid = 0;
}
UnmapViewOfFile(hMapping);
================================================================CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]
IMAGE_NT_HEADERS *inh;
上面这两种类型到底是什么?对应到32位,才可以转
IMAGE_NT_HEADERS *inh;
上面上两个结构,在winnt.h中有定义