gnu-binutils-strings utf-8 вместо utf-16 или ascii - PullRequest
2 голосов
/ 23 октября 2011

Я заметил, что gnu-binutils-strings может распечатывать содержимое файла utf-16 в файле. Может ли программа выводить строки utf-8? если да, то какие аргументы уместны? Я работаю в среде Python с использованием подпроцесса и хотел бы работать с выводом из gnu-binutils-strings, который вызов subprocess.Popen будет генерировать через канал.

1 Ответ

4 голосов
/ 23 октября 2011

У меня нет опыта работы с strings, но в моей версии (2.21.51.20110605) есть опция 8-битного кодирования (-eS), которая будет работать с текстом utf-8. Должно быть, приведена широкая сеть с поиском «текста», разделенного непечатными символами (значение <32). Я бы ожидал много шума. Проверка случайного исполняемого файла показала, что результат -eS (8-битный) был в 5 раз больше, чем -es (7-битный). </p>

...