Страница 1 из 1
Поиск определённых HEX-значений в файлах - как?
Добавлено: Чт окт 29, 2015 23:36
Ciber SLasH
Приветствую всех!
Нужно за 1 раз найти файлы, в которых встречаются HEX-последовательности из множества.
Например есть множество HEX-значений: 0x123, 0x456, 0x789. Как за 1 проход найти все файлы, в которых есть какое-нибудь значение из множества?
Добавлено: Пт окт 30, 2015 10:02
MVV
Странные у тебя HEX-значения. Они не могут превышать 0xFF, это же значения байтов. Тебе точно надо искать именно байты? Или тупо текстовые строки, которые выглядят как записи в формате 0x123?
Добавлено: Пт окт 30, 2015 11:18
Alextp
Можно взять Synwrite и искать regex:
(\x0123 | \x0234 | \x0fff)
искать диалогом Поиск в файлах.
Добавлено: Пт окт 30, 2015 11:40
MVV
Как вариант, можно взять плагин типа
File Descriptions и на вкладке плагинов задать несколько условий присутствия в содержимом файла нужных подстрок.
Добавлено: Пт окт 30, 2015 13:03
Ciber SLasH
Мне нужно именно искать HEX-ы в файлах.
Например сигнатуру JPEG-a в файле. Т.е. искать нужно HEX-последовательности: FFD8FF.
Но это только в качестве примера.
А на практике нужно искать через поиск файлы, в которых встречаются HEX-последовательности из множества.
Сейчас я это делаю в несколько проходов:
1) запускаю поиск. Ставлю галочку "С текстом:" вписываю одну HEX-последовательность
2) ставлю галочку HEX-код
3) начать поиск
и так для каждой HEX-последовательности.
А хотелось бы в один проход.
Пробовал искать с помощью регулярных выражений, но так получается в разы дольше и поле "С текстом:" имеет ограничение на кол-во символов, а их кол-во резко увеличивается по сравнению с HEX-кодом, т.к. приходится перед каждым байтом добавлять \x.
Добавлено: Ср ноя 11, 2015 00:50
Моторокер
Задача понятна. Цель какая?
Добавлено: Ср ноя 11, 2015 00:57
Ciber SLasH
Цель: поиск из папок FOUND.XXXX, которые оставляет за собой чекдиск, в файлах *.CHK известных HEX-последовательностей, которые идентифицируют тип файла. Для дальнейшего переименования расширения CHK в известное расширение, соответствующее структуре файла.
И не только... есть программы, которые выдают на выходе файлы без расширений, а дело оператора - определить тип файла и назначить ему соответствующее расширение.
Не все файлы можно идентифицировать по сигнатуре заголовка, т.ч. в каких-то файлах приходится, помимо заголовка, искать HEX-последовательности в теле файла, чтобы определить его тип.