Lorsque je scanne quelques exécutables dans mon répertoire Windows avec ProtectionID , il m'est arrivé de scanner Windows Explorer. Et les résultats sont donnés ci-dessous.
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)
Je sais que mon processeur est Core 2 Duo et son architecture x64 a entraîné un indicateur d'avertissement. Mais le système d'exploitation que j'ai installé est Windows 7 x64. Les résultats ci-dessus me soulèvent une question que mon système d'exploitation est x64 ou IA64? Comment trouver ça?
Mise à jour Dans la dernière version de ProtectionID, ce faux avertissement semble corrigé.
%PROCESSOR_ARCHITECTURE%, et echo %PROCESSOR_ARCHITECTURE%dans l'invite de commande devrait vous donner AMD64(comme vous dites que vous utilisez un Core 2 Duo). msinfo32.exedevrait également avoir un champ "System Type", qui dit x64-based PCpour moi sur un processeur x86-64. Je ne sais pas comment / pourquoi vous avez un système binaire IA64 ...

exefonctionne-t-il (je suppose que sinon vous auriez de sérieux problèmes de système d'exploitation)? Si c'est le cas, je serais douteux que le logiciel reçoive une lecture valide, vérifiez avec autre chose.