Quando eseguo la scansione di alcuni eseguibili nella mia directory di Windows con ProtectionID , mi è capitato di eseguire la scansione di Windows Explorer. E i risultati sono riportati di seguito.
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)
So che il mio processore è Core 2 Duo ed è architettura x64 come risultato in flag di avviso. Ma il sistema operativo che ho installato è Windows 7 x64. I risultati di cui sopra mi fanno sorgere la domanda che il mio sistema operativo sia x64 o IA64? Come posso trovarlo?
Aggiornamento Nell'ultima build di ProtectionID questo falso avviso sembra corretto.
%PROCESSOR_ARCHITECTURE%e echo %PROCESSOR_ARCHITECTURE%nel prompt dei comandi dovrebbe darti AMD64(come dici che stai usando un Core 2 Duo). msinfo32.exedovrebbe anche avere un campo "Tipo di sistema", che dice x64-based PCper me su un processore x86-64. Non sono sicuro di come / perché hai un sistema binario IA64 ...

exefunziona (suppongo che altrimenti avresti seri problemi al sistema operativo)? Se è così, sarei dubbioso che al software venga data una lettura valida, controlla con qualcos'altro.