Задача: Найти все входящие в двоичный файл строки, удовлетворяющие определенным требованиям, и сохранить их в текстовом файле.
Решение: Эта задача может возникнуть в ходе совершенно разных работ. Например, может понадобиться найти серийный номер или его хэш, ссылку, по которой программа переходит для удаленной проверки валидности лицензий программы, и т.д. С такой работой, которую вручную выполнить крайне сложно, нам поможет справиться шестнадцатеричный редактор WinHex.
1..Запускаем WinHex и открываем с его помощью исследуемый файл.
2..В меню выбираем "Specialist -> Gather text".
3..Задаем условия поиска. В поле "Recognize text by" задаем минимальное количество идущих подряд символов, которое WinHex будет считать текстом (рекомендую оставить стандартное значение - 7 символов). Устанавливаем флажки, которые определяют, что может включать в себя искомый текст: символы алфавита "Letters", цифры "Numbers" или знаки препинания и пробелы "Punctuation marks and spaces". Можно задать и направление поиска, и поддержку поиска Unicode-символов.
4..Нажимаем "OK", в открывшемся окне задаем имя файла, в который будут сохранены все найденные текстовые строки. После этого сообщаем программе размер создаваемого текстового файла и ждем результатов сканирования.