当我使用ProtectionID扫描Windows 目录中的几个可执行文件时,我碰巧正在扫描Windows资源管理器。结果在下面给出。
Scanning -> C:\Windows\explorer.exe
File Type : 64-Bit Exe (Subsystem : Win GUI / 2), Size : 2871808 (02BD200h) Byte(s)
[!] Warning : Cpu is AMD, this file is for IA64 (incompatible)
[x] Warning - FileAlignment seems wrong.. no solution calculated (using NULL)
[File Heuristics] -> Flag : 00000000000001001101000000000000 (0x0004D000)
[CompilerDetect] -> Visual C++ 9.0 (Visual Studio 2008)
[!] File appears to have no protection or is using an unknown protection
- Scan Took : 0.548 Second(s)
我知道我的处理器是Core 2 Duo,它的x64架构导致警告标志。但是我安装的操作系统是Windows 7 x64。以上结果使我产生一个问题,我的操作系统是x64还是IA64?我怎么能找到那个?
更新 在ProtectionID的最新版本中,此错误警告似乎已修复。
%PROCESSOR_ARCHITECTURE%,并且echo %PROCESSOR_ARCHITECTURE%在命令提示符下应该给您AMD64(正如您说的那样,您正在使用Core 2 Duo)。msinfo32.exe还应该有一个“系统类型”字段,该字段x64-based PC在x86-64处理器上对我说。我不确定您如何/为什么要使用IA64系统二进制文件...

exe工作正常吗(我假设是这样,否则您将遇到严重的OS麻烦)?如果是这样,我会怀疑该软件是否有效阅读,请检查其他内容。