Извлечение строк из двоичного файла с использованием регулярных выражений и преобразование в ASCII - Использование Perl - PullRequest
1 голос
/ 10 мая 2011

Попытка выяснить, как извлечь строку из символов из двоичного файла и преобразовать их в ascii.Символы представляют собой штрих-код, которому предшествует постоянная строка текста.Моя мысль состоит в том, чтобы выяснить, что такое HEX-шаблон для строковой константы, и извлечь из нее строку, а затем преобразовать HEX в ASCII.

Проблема в том, что я не знаю, как заставить perl читать"файл, или" посмотреть ", что он видит.Это означает, что если бы файл представлял собой текстовый файл, он мог бы сделать что-то вроде этого - Perl: извлечение данных из текста с помощью регулярных выражений - но я не знаю, как выяснить, какой двоичный шаблон я нацеливаю;Тем не менее, я разместил одно представление этих данных здесь: Извлечение заголовка «открытого текста» из файла HEX с использованием Perl

Как мне сделать это в Perl?

1 Ответ

2 голосов
/ 10 мая 2011

Вот один простой способ сделать это:

perl -nlwe "print for m/\w{2,}/g" < bla.exe

, который напечатает все строки, состоящие из \w{2,}, то есть исключительно символы устаревших слов, и как минимум две из них.

...