strings
в Unix и Linux извлекают печатаемые строки из двоичного файла. Есть ли версия этого для Windows? Я не мог найти один.
4 ответа
Не (AFAIK) встроен, но есть один доступный от SysInternals (прямая ссылка). Строки SysInternals не являются прямым портом инструмента Unix; это было написано, чтобы найти строки Unicode, а также ASCII:
Работа на NT и Win2K означает, что исполняемые файлы и объектные файлы будут много раз иметь встроенные строки UNICODE, которые вы не можете легко увидеть с помощью стандартных строк ASCII или программ grep.
Я считаю, что MinGW содержит версию GNU binutils для Windows, которая, в свою очередь, содержит программу strings
. Вы можете попробовать это.
Инструмент Sysinternals Strings - это консольная программа Windows, которая может извлекать строки ASCII и Unicode из двоичных файлов.
Для альтернативы, ориентированной на GUI, попробуйте «Извлечь текст» из этой коллекции утилит Хуана М. Агиррегабирии. Быстрый и простой в использовании с постоянной настройкой, какие символы для сопоставления в виде строк. Вероятно, не поддерживает Unicode, хотя.
http://tp.lc.ehu.es/jma/win95.html
Ссылка на софтпедию включена в случае утери вышеуказанной ссылки http://www.softpedia.com/get/Programming/File-Editors/Extract-Text.shtml