Бесплатный Hex Editor, который позволяет искать и заменять файлы в папках, их подпапках и т. Д. - PullRequest
4 голосов
/ 01 апреля 2012

Ищете что-то вроде Neo Hex editor Pro и выше, но бесплатный, который позволяет заменять шестнадцатеричные, строковые и т. Д. Значения для нескольких файлов в папках и их подпапках.

Что-нибудь есть?

Ответы [ 3 ]

3 голосов
/ 01 апреля 2012

Инструменты find и sed могут быть объединены для выполнения некоторых из этих задач, хотя они не будут очень полезны, если вы «чувствуете свой путь через изменения» - вы должны точно знать, чтовы хотите, когда вы вызываете их.

Если вы хотите изменить 0xDEADBEEF на 0xCAFEBABE во всем проекте, вы можете сделать что-то вроде этого:

find . -type f -name '*pattern*' -exec sed -i -e 's/\xDE\xEA\xBE\xEF/\xCA\xFE\xBA\xBE/g' {} \;

Оба find(1)и sed(1) невероятно гибки;время, потраченное на их изучение, будет щедро оплачено.

1 голос
/ 01 апреля 2012

Мой любимый редактор Windows - psPad, в который входит шестнадцатеричный редактор.Он может найти в файлах ... и кто-то опубликовал ошибку пару лет назад, когда при поиске в шестнадцатеричном файле psPad игнорировал нулевой байт 00.

Я попробовал егои вам нужно вставить в символы ascii, представляющие шаблон, который вы ищете.Поиск по 'a' в папке c: \ php дал интересные результаты: screen capture of psPad searching hex files

0 голосов
/ 06 ноября 2016

Может быть, на 4 года позже, но PowerGrep для Windows делает то, что вы ищете.Я надеюсь, что это может помочь другим, поскольку у меня была именно эта проблема сегодня.

Ссылка на страницу с бинарным поиском покажет вам, как это сделать.По сути, вам нужно открыть графический интерфейс powergrep, в то время как запутанный массив параметров на панели боя вы можете увидеть Тип поиска: «Простой поиск» -> «Поиск и замена».После этого измените тип поиска: «Литеральный текст» -> «Двоичные данные» и на левой панели выберите «Форматы файлов»: «Собственный формат ...» -> «нет»

Example showing simple search and replace

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...