Как просмотреть ПЭ EXE или dll файл информацию о версии?

Вы положили электронную почту Launchpad?

28
задан 27 January 2011 в 03:27

38 ответов

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 25 May 2018 в 23:16
  • 1
    Для этого нет родного для Linux инструмента? – Ivan 27 January 2011 в 10:28
  • 2
    См. ucware.com/apev/apev-screenshots-linux.htm – user4124 27 January 2011 в 15:24
  • 3
    $ 25 для просмотра информации о файлах? Шутки в сторону? – Mechanical snail 11 January 2013 в 03:17
  • 4
    Примечание для посетителей после 5 апреля 2013 года: Это программное обеспечение, похоже, было прекращено и больше не доступно разработчику. – Moshe Katz 21 October 2013 в 20:27

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 25 July 2018 в 22:34

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 31 July 2018 в 11:34

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 2 August 2018 в 04:00

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 4 August 2018 в 20:03

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 6 August 2018 в 04:04

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 7 August 2018 в 22:04

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 10 August 2018 в 10:18

Вероятно, вам необходимо установить сторонний просмотрщик файлов PE, например http://www.ucware.com/apev/index.htm

0
ответ дан 13 August 2018 в 16:42
  • 1
    Для этого нет родного для Linux инструмента? – Ivan 27 January 2011 в 10:28
  • 2
    См. [D0] ucware.com/apev/apev-screenshots-linux.htm – user4124 27 January 2011 в 15:24
  • 3
    $ 25 для просмотра информации о файлах? Шутки в сторону? – Mechanical snail 11 January 2013 в 03:17
  • 4
    Примечание для посетителей после 5 апреля 2013 года: Это программное обеспечение, как представляется, было прекращено и больше не доступно разработчику. – Moshe Katz 21 October 2013 в 20:27

Я работаю над инструментом pev для получения информации о файлах PE в командной строке.

Версия файла может быть выбрана с помощью опции -p:

pev -p program.exe

pev доступен на Ubuntu в pev .

27
ответ дан 25 May 2018 в 23:16
  • 1
    @Ivan, вы можете подумать о принятии этого ответа. – Russell Silva 25 October 2013 в 21:39

Сценарий gnome-exe-thumbnailer, предложенный Скоттом Ричи:

wrestool --extract --raw --type=version inputfile.exe

извлекает информацию о версии, печатает некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, перебирая его через:

tr '\0, ' '\t.\0' \
| sed 's/\t\t/_/g' \
| tr -c -d '[:print:]' \
| sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'

. В общем случае команда wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'.

10
ответ дан 25 May 2018 в 23:16
  • 1
    +1 wrestool предоставляется пакетом icoutil, который доступен как стандартный пакет Debian с обратной стороны. – tripleee 9 May 2014 в 12:52
  • 2
    вы можете сделать это проще, просто пропустите его через | hexdump -C – Tomofumi 30 January 2015 в 06:28

Если вы устанавливаете пакет gnome-exe-thumbnailer, вы можете просто посмотреть номер версии в nautilus.

Код для этого вручную доступен в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 25 May 2018 в 23:16
  • 1
    @Scott .. Спасибо. он работает .. соответствующий код очень прост в использовании в другом скрипте ... Я предполагаю, что то, что вы подразумеваете под ", вы можете просто посмотреть номер версии в nautilus " , это то, что номер версии появляется прививкой в ​​значок .exe в Nautilus .. интересная идея .. Лично я редко использую значок-вид, но фрагмент кода отлично подходит для меня .. – Peter.O 13 August 2011 в 17:09

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1

FileVersion
Release 0.65
ProductVersion
Release 0.65

UPDATE:

Еще одна альтернатива - последняя версия tr Фила Харви (она основана на perl, проста в установке на Linux, если у вашего дистрибутива нет ее, также доступной для Mac и Windows). В нем много опций форматирования.

# Example with exiftool 10.47
$ exiftool -FileVersion -ProductVersion putty.exe

File Version                    : Release 0.67
Product Version                 : Release 0.67
3
ответ дан 25 May 2018 в 23:16

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65

UPDATE:

Еще одна альтернатива - последняя версия tr Фила Харви (она основана на perl, проста в установке на Linux, если у вашего дистрибутива нет ее, также доступной для Mac и Windows). В нем много опций форматирования.

# Example with exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe File Version : Release 0.67 Product Version : Release 0.67
3
ответ дан 25 July 2018 в 22:34

Сценарий gnome-exe-thumbnailer, предложенный Скоттом Ричи:

wrestool --extract --raw --type=version inputfile.exe

извлекает информацию о версии, печатает некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, перебирая его через:

tr '\0, ' '\t.\0' \ | sed 's/\t\t/_/g' \ | tr -c -d '[:print:]' \ | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'

. В общем случае команда wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'.

10
ответ дан 25 July 2018 в 22:34
  • 1
    @Ivan, вы можете подумать о принятии этого ответа. – Russell Silva 25 October 2013 в 21:39
  • 2
    +1 wrestool предоставляется пакет icoutil, которая доступна в качестве стандартного пакета Debian с пути назад. – tripleee 9 May 2014 в 12:52
  • 3
    вы можете сделать это проще, просто пропустите его через | hexdump -C – Tomofumi 30 January 2015 в 06:28

если вы установите пакет gnome-exe-thumbnailer, вы можете просто посмотреть на номер версии в nautilus.

код, чтобы сделать это вручную, доступна в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 25 July 2018 в 22:34
  • 1
    @Scott .. Спасибо. он работает .. соответствующий код очень прост в использовании в другом скрипте ... Я предполагаю, что то, что вы подразумеваете под ", вы можете просто посмотреть номер версии в nautilus & quot; , это то, что номер версии появляется прививкой в ​​значок .exe в Nautilus .. интересная идея .. Лично я редко использую значок-вид, но фрагмент кода отлично подходит для меня .. – Peter.O 13 August 2011 в 17:09

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65

UPDATE:

Еще одна альтернатива - последняя версия tr Фила Харви (она основана на perl, проста в установке на Linux, если у вашего дистрибутива нет ее, также доступной для Mac и Windows). В нем много опций форматирования.

# Example with exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe File Version : Release 0.67 Product Version : Release 0.67
3
ответ дан 31 July 2018 в 11:34

Сценарий gnome-exe-thumbnailer, предложенный Скоттом Ричи:

wrestool --extract --raw --type=version inputfile.exe

извлекает информацию о версии, печатает некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, перебирая его через:

tr '\0, ' '\t.\0' \ | sed 's/\t\t/_/g' \ | tr -c -d '[:print:]' \ | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'

. В общем случае команда wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'.

28
ответ дан 31 July 2018 в 11:34
  • 1
    @Ivan, вы можете подумать о принятии этого ответа. – Russell Silva 25 October 2013 в 21:39
  • 2
    +1 wrestool предоставляется пакет icoutil, которая доступна в качестве стандартного пакета Debian с пути назад. – tripleee 9 May 2014 в 12:52
  • 3
    вы можете сделать это проще, просто пропустите его через | hexdump -C – Tomofumi 30 January 2015 в 06:28

Если вы устанавливаете пакет gnome-exe-thumbnailer, вы можете просто посмотреть номер версии в nautilus.

Код для этого вручную доступен в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 31 July 2018 в 11:34
  • 1
    @Scott .. Спасибо. он работает .. соответствующий код очень прост в использовании в другом скрипте ... Я предполагаю, что то, что вы подразумеваете под ", вы можете просто посмотреть номер версии в nautilus & quot; , это то, что номер версии появляется прививкой в ​​значок .exe в Nautilus .. интересная идея .. Лично я редко использую значок-вид, но фрагмент кода отлично подходит для меня .. – Peter.O 13 August 2011 в 17:09

в качестве альтернативы использованию TR и sed для анализа выходных данных от @механико-улитка 'ы решение, вот это GNU строк и GNU grep в версии:

$ wrestool --extract --raw --type=version putty.exe | strings -el | grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65 обновление

:

еще одной альтернативой является последняя версия тр Фил Харви (он основан на Perl, легкий для того чтобы установить на Linux, если в вашем дистрибутиве его нет, также доступен для Mac и Windows). Он имеет множество опций форматирования.

# Example with exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe File Version : Release 0.67 Product Version : Release 0.67
3
ответ дан 2 August 2018 в 04:00

Сценарий gnome-exe-thumbnailer, предложенный Скоттом Ричи:

wrestool --extract --raw --type=version inputfile.exe

извлекает информацию о версии, печатает некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, перебирая его через:

tr '\0, ' '\t.\0' \ | sed 's/\t\t/_/g' \ | tr -c -d '[:print:]' \ | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'

. В общем случае команда wrestool --extract --raw --type=version inputfile.exe | tr '\0, ' '\t.\0' | sed 's/\t\t/_/g' | tr -c -d '[:print:]' | sed -r -n 's/.*Version[^0-9]*([0-9]+\.[0-9]+(\.[0-9][0-9]?)?).*/\1/p'.

28
ответ дан 2 August 2018 в 04:00
  • 1
    @Ivan, вы можете подумать о принятии этого ответа. – Russell Silva 25 October 2013 в 21:39
  • 2
    +1 wrestool предоставляется пакетом icoutil, который доступен как стандартный пакет Debian с обратной стороны. – tripleee 9 May 2014 в 12:52
  • 3
    вы можете сделать это проще, просто пропустите его через | hexdump -C – Tomofumi 30 January 2015 в 06:28

Если вы устанавливаете пакет gnome-exe-thumbnailer, вы можете просто посмотреть номер версии в nautilus.

Код для этого вручную доступен в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 2 August 2018 в 04:00
  • 1
    @Scott .. Спасибо. он работает .. соответствующий код очень прост в использовании в другом скрипте ... Я предполагаю, что то, что вы подразумеваете под ", вы можете просто посмотреть номер версии в nautilus & quot; , это то, что номер версии появляется прививкой в ​​значок .exe в Nautilus .. интересная идея .. Лично я редко использую значок-вид, но фрагмент кода отлично подходит для меня .. – Peter.O 13 August 2011 в 17:09

Из сценария gnome-exe-thumbnailer , предложенного Скоттом Ричи:

  wrestool --extract --raw --type = version inputfile.exe [  ! d1] 

извлекает информацию о версии, печатая некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, используя его:

  tr '\ 0,' '\ t. \ 0' \ |  sed 's / \ t \ t / _ / g' \ |  tr -c -d '[: print:]' \ |  sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?)  . * / \ 1 / p ' 

Общая команда тогда wrestool --extract --raw --type = version inputfile.exe | tr '\ 0,' '\ t. \ 0' | sed 's / \ t \ t / _ / g' | tr -c -d '[: print:]' | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / р '.

28
ответ дан 4 August 2018 в 20:03

Если вы установите пакет gnome-exe-thumbnailer , вы можете просто посмотреть номер версии в nautilus .

Код, который нужно сделать это вручную доступно в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 4 August 2018 в 20:03

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

  $ wrestool --extract -  -raw --type = версия putty.exe |  strings -el |  grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65  

UPDATE:

Другой альтернативой является недавняя версия exiftool Фила Харви ( он основан на perl, легко устанавливается на Linux, если у вашего дистрибутива нет его, также доступного для Mac и Windows).

  # Пример с exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe Версия файла: Release 0.67 Версия продукта: Release 0.67  
3
ответ дан 4 August 2018 в 20:03

Из сценария gnome-exe-thumbnailer , предложенного Скоттом Ричи:

  wrestool --extract --raw --type = version inputfile.exe [  ! d1] 

извлекает информацию о версии, печатая некоторые двоичные данные, смешанные с текстом UTF-16. Сценарий преобразует его в читаемый текст, используя его:

  tr '\ 0,' '\ t. \ 0' \ |  sed 's / \ t \ t / _ / g' \ |  tr -c -d '[: print:]' \ |  sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?)  . * / \ 1 / p ' 

Общая команда тогда wrestool --extract --raw --type = version inputfile.exe | tr '\ 0,' '\ t. \ 0' | sed 's / \ t \ t / _ / g' | tr -c -d '[: print:]' | sed -r -n 's /. * Версия [^ 0-9] * ([0-9] + \. [0-9] + (\. [0-9] [0-9]?)?) . * / \ 1 / р '.

28
ответ дан 6 August 2018 в 04:04

Если вы установите пакет gnome-exe-thumbnailer , вы можете просто посмотреть номер версии в nautilus .

Код, который нужно сделать это вручную доступно в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 6 August 2018 в 04:04

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

  $ wrestool --extract -  -raw --type = версия putty.exe |  strings -el |  grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65  

UPDATE:

Другой альтернативой является недавняя версия exiftool Фила Харви ( он основан на perl, легко устанавливается на Linux, если у вашего дистрибутива нет его, также доступного для Mac и Windows).

  # Пример с exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe Версия файла: Release 0.67 Версия продукта: Release 0.67  
3
ответ дан 6 August 2018 в 04:04

Если вы установите пакет gnome-exe-thumbnailer , вы можете просто посмотреть номер версии в nautilus .

Код, который нужно сделать это вручную доступно в /usr/bin/gnome-exe-thumbnailer.sh

4
ответ дан 7 August 2018 в 22:04

В качестве альтернативы использованию tr и sed для синтаксического анализа вывода из решения @ mechan-snail, здесь приведены строки GNU и версия GNU grep:

  $ wrestool --extract -  -raw --type = версия putty.exe |  strings -el |  grep Version -A 1 FileVersion Release 0.65 ProductVersion Release 0.65  

UPDATE:

Другой альтернативой является недавняя версия exiftool Фила Харви ( он основан на perl, легко устанавливается на Linux, если у вашего дистрибутива нет его, также доступного для Mac и Windows).

  # Пример с exiftool 10.47 $ exiftool -FileVersion -ProductVersion putty.exe Версия файла: Release 0.67 Версия продукта: Release 0.67  
3
ответ дан 7 August 2018 в 22:04