Когда я сканировал несколько исполняемых файлов в своем каталоге Windows с помощью ProtectionID , мне приходилось сканировать Windows Explorer. И результаты приведены ниже.
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работе (я предполагаю , что так же вы должны были бы серьезные проблемы ОС)? Если это так, я сомневаюсь, что программное обеспечение дает правильное чтение, проверьте с чем-то еще.