Kiedy skanuję kilka plików wykonywalnych w moim katalogu Windows za pomocą ProtectionID , zdarzyło mi się skanować Eksploratora Windows. Wyniki podano poniżej.
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)
Wiem, że moim procesorem jest Core 2 Duo i jego architektura x64, co spowodowało wyświetlenie flagi ostrzegawczej. Ale zainstalowany system operacyjny to Windows 7 x64. Powyższe wyniki powodują pytanie, że mój system operacyjny to x64 lub IA64? Jak mogę to znaleźć?
Aktualizacja W najnowszej wersji ProtectionID to fałszywe ostrzeżenie wydaje się naprawione.
%PROCESSOR_ARCHITECTURE%, aw echo %PROCESSOR_ARCHITECTURE%wierszu polecenia powinien dać AMD64(jak mówisz, że używasz Core 2 Duo). msinfo32.exepowinien również mieć pole „Typ systemu”, które mówi x64-based PCmi o procesorze x86-64. Nie jestem pewien, jak / dlaczego masz system binarny systemu IA64 ...

exedziała (zakładam, że w przeciwnym razie miałbyś poważne problemy z systemem operacyjnym)? Jeśli tak, to wątpię, aby oprogramowanie otrzymało prawidłowy odczyt, sprawdź coś innego.