5 окт. 2009 г.

Это 32- или 64-битная версия исполняемого файла Windows?

Наиболее простой способ ответить на этот вопрос без использования дополнительных утилит следующий:
  1. Откройте этот исполняемый файл в любом текстовом редакторе (стандартного блоконота будет достаточно)
  2. Найдите первое соответствие строке "PE" (это где то в районе смещений 0xD0, 0xF0 или не далеко от них, после фразы "This program cannot be run in DOS mode")
  3. Пропустите два непечатаемых символа (оба '\0')
  4. Посмотрите на текущий символ:
    • 'L' - это исполняемый файл для i386 (x86)
    • 'd' - это исполняемый файл для amd64 (x64/x86-64)
    • '\0' (ноль) - это исполняемый файл для ia64
p.s. Вы можете использовать это способ для любых PE-файлов (таких как .exe, .dll и тому подобных)

Комментариев нет:

Отправить комментарий