首页
社区
课程
招聘
[旧帖] [求助]请问如何判断一个PE文件是否64位? 0.00雪花
发表于: 2009-12-21 16:08 5595

[旧帖] [求助]请问如何判断一个PE文件是否64位? 0.00雪花

2009-12-21 16:08
5595
请问如何判断一个PE文件是否64位?注意是判断文件,不是判断系统哦。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 88
活跃值: (25)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
搞一个64位的EXE 搞一个32位的EXE  用winhex好好分析一下 对比一下
2009-12-21 17:02
0
雪    币: 19
活跃值: (1086)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
好象有一个 平台标志的 你看看PE结构图
2009-12-21 17:46
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
IMAGE_FILE_HEADER->SizeOfOptionalHeader可以么?
大牛指点~
2009-12-21 19:05
0
雪    币: 287
活跃值: (102)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
PIMAGE_OPTIONAL_HEADER->MAGIC = 20B
2009-12-21 19:32
0
雪    币: 226
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
老大
我的可以么~~
2009-12-21 19:42
0
雪    币: 220
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
嗯,就用标志了,我原以为有专门函数,看来没有.
2009-12-22 11:54
0
雪    币: 304
活跃值: (82)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
8
我是这么写的:
                if (INH.OptionalHeader.Subsystem == IMAGE_SUBSYSTEM_NATIVE)
                {
                    msgout("FILE TYPE: 驱动程序!");
                }
                else if (INH.FileHeader.Machine == IMAGE_FILE_MACHINE_I386)
                {
                    msgout("FILE TYPE: 32位 可执行文件!");
                }
                else
                {
                    msgout("FILE TYPE: 64位 可执行文件!");
                }
2009-12-24 15:38
0
游客
登录 | 注册 方可回帖
返回
//