Есть ли в Windows эквивалент команды Unix «strings»?

32

stringsв Unix и Linux извлекает печатаемые строки из двоичного файла. Есть ли версия этого для Windows? Я не мог найти один.

Джонни
источник

Ответы:

42

Не (AFAIK) встроен, но есть один доступный от SysInternals ( прямая ссылка ). Строки SysInternals не являются прямым портом инструмента Unix; он был написан для поиска строк Unicode, а также ASCII:

Работа на NT и Win2K означает, что исполняемые файлы и объектные файлы будут много раз иметь встроенные строки UNICODE, которые вы не можете легко увидеть с помощью стандартных строк ASCII или программ grep.

sgmoore
источник
5

Я считаю, что MinGW содержит версию GNU binutils для Windows, которая, в свою очередь, содержит stringsпрограмму. Вы можете попробовать это.

sleske
источник
и, конечно же, binutils включен в среду Cygwin ( cygwin.com ). кажется, что он не включен в GnuWin32 и UnxUtils, два других проекта портов, которые предоставляют утилиты Unix для Windows.
шарлатан-кихот
1

Инструмент Sysinternals Strings - это консольная программа Windows, которая может извлекать строки ASCII и Unicode из двоичных файлов.

Генерал Хаос
источник
@slm, в данном случае ссылка является контентом. Если ссылка разрывается, то никакое количество контента не будет полезным, так как файл больше не может быть загружен. Фактически, оригинальная публикация была на самом деле лучше, чем сейчас, потому что, по крайней мере, тогда она отображала необработанный URL, который показал, что рассматриваемая программа была от Microsoft, и включала ключевое слово sysinternals . Поэтому, если ссылка не работает, кто-то может попытаться найти файл, используя его в качестве руководства. Теперь ссылка объединена с текстом, поэтому ничто не указывает на то, что это за файл. Не беспокойся, сейчас исправлю.
Synetech
@Synetech - ОК.
СЛМ
1
-1 Не нужно иметь 2 ответа с одинаковой информацией.
user66001
0

Для альтернативы, ориентированной на GUI, попробуйте «Извлечь текст» из этой коллекции утилит Хуана М. Агиррегабирии. Быстрый и простой в использовании с постоянной настройкой, какие символы для сопоставления в виде строк. Вероятно, не поддерживает Unicode, хотя.

http://tp.lc.ehu.es/jma/win95.html

Ссылка на софтпедию включена в случае утери вышеуказанной ссылки http://www.softpedia.com/get/Programming/File-Editors/Extract-Text.shtml

подшучивание
источник