Какой хороший шестнадцатеричный редактор / просмотрщик для Mac? [закрыто]

135

Какой хороший шестнадцатеричный редактор / просмотрщик для Mac? Я использовал xxd для просмотра шестнадцатеричных дампов и думаю, что его можно использовать в обратном порядке для редактирования. Но мне действительно нужен настоящий шестнадцатеричный редактор.

Майк Эйкерс
источник

Ответы:

273

Чтобы просмотреть файл, запустите:

xxd filename | less

Чтобы использовать Vim в качестве шестнадцатеричного редактора:

  1. Откройте файл в Vim.
  2. Выполнить :%!xxd(преобразовать буфер в шестнадцатеричный)
  3. Редактировать.
  4. Run :%!xxd -r(обратное преобразование)
  5. Сохранить.
Айман Хуриех
источник
1
Также имеется плагин vinarise.vim, который упрощает рабочий процесс редактирования шестнадцатеричного кода .
7
Именно поэтому я прошу кандидатов «учить меня чему-то, чего я не знаю о vim» в каждом интервью. Спустя 15 лет я все еще нахожу ЗОЛОТО.
Бруно Броноски
39
Если вы понимаете, что :% !значит, тогда вы поймете, что это эквивалентно действию cat filename.bin | xxd. Так что на самом деле это больше похоже на «вы знали, что у вас есть xxdкоманда?» ответ. Теперь, когда я изучил это, я обнаружил, что xxd также принимает имя файла. Итак, если вам нужно только увидеть содержимое двоичного / шестнадцатеричного файла, вы можете просто использовать xxd filename.bin. Хорошая вещь!
Бруно Броноски
4
Проблема с использованием xxd (и с использованием vim, как описано в этом ответе) заключается в том, что не выделяется символ и двоичное значение. Вам нужно будет посчитать больше символов и запомнить больше позиций, чтобы эффективно использовать этот «тупой» двоичный дамп. Кроме того, нет интеллектуального анализа порядка байтов или интерпретации диапазонов байтов как разных типов.
piojo
6
@BrunoBronosky Или xxd filename.bin | lessкогда он не умещается на одной высоте экрана.
Дерек 功夫 會 功夫
96
  1. Откройте файл с помощью Xcode и нажмите Ctrl + Shift + J
  2. Щелкните правой кнопкой мыши имя файла на левой панели
  3. Открыть как -> Hex
crizCraig
источник
4
@ahcox, это полностью все еще работает с Xcode 9
wfbarksdale
@ahcox, возможно, вы пытались открыть папку, потому что тогда вы получите эту ошибку.
Иезекииль Элин
Есть ли опция командной строки для открытия файла в Xcode непосредственно в шестнадцатеричном режиме?
Ник Коттрелл
71

Одна из рекомендаций, которые я получил, - это Hex Fiend .

Майк Эйкерс
источник
Да, и вы можете прочитать о том, как разработчик рассказывает о забавных реализациях этого материала здесь ridiculousfish.com/blog
kch
4
Также как Hex Fiend. Проект переехал на GitHub - поэтому загрузите последнюю версию на вкладке релизов вместо их предыдущего веб-сайта - github.com/ridiculousfish/HexFiend/releases
cwd,
3
Это также доступно на Homebrew:brew cask install hex-fiend
pyb
23

На http://www.synalysis.net/ вы можете получить шестнадцатеричный редактор, который я разрабатываю для Mac - Synalyze It !. Это стоит 7 € / 40 € (Pro версия) и предлагает некоторые дополнительные функции, такие как гистограмма, пошаговый поиск, поддержка многих кодировок текста и интерактивное определение «грамматики» для вашего формата файла.

Грамматика помогает интерпретировать файлы и раскрашивает шестнадцатеричный вид для облегчения анализа.

Synalyze It!

PI3
источник
4
Мне нравится функция, которая позволяет вам определять собственную структуру вашего двоичного файла. Это делает анализ файлов намного проще!
Петр Штибраны
1
Больше не бесплатно. Но за особенности Hex Fiend я пошел и заплатил за это.
Мариус
это 9,99 $ в магазине приложений Mac. на мой взгляд, хорошая ценность =) Я использовал его для анализа файлов .jpg для исследований. Претензий нет.
j3g
21

Я недавно начал использовать 0xED , и он мне очень нравится.

ПГБ
источник
@JarretHardie HexFriend, я полагаю, не поддерживает перетаскивание?
daisy
0xED, кажется, самый простой и удобный из всех доступных вариантов. Просто скачайте и запустите, и получите параллельное шестнадцатеричное / ASCII представление. Текстовые редакторы тоже работают, но часто не имеют очень хороших параметров редактирования / отображения на двоичном уровне. Плюс 0xED невероятно быстро; вы можете просматривать в реальном времени через файл размером 1 ГБ.
Beejor
0xED у меня вообще не работает (даже не показывает UI). macOS Мохаве. Я также считаю подозрительным, что на сайте нет контрольной суммы для последней версии.
tony19
Согласно официальному сайту, 0xED больше не находится в активной разработке
Фелипе Сабино
10

Вероятно, есть варианты получше, но я использую и вроде как TextWrangler для базового редактирования шестнадцатеричного кода . Файл -> шестнадцатеричный файл дампа

Пабло Санта Круз
источник
1
TextWrangler был закрыт / прекращен с MacOS 10.13 (Высокая Сьерра).
Мэтт Сефтон 03
2
BBEdit является «заменой» TextWrangler, выглядит и работает так же, и предлагает те же функции, что и TextWrangler, но при этом бесплатен . Вы платите только за поддержку разработчика и / или доступ к более продвинутым функциям. barebones.com/products/textwrangler
Hanzaplastique
Это точно так же для последней версии BBedit
AbsoluteƵERØ
1
К сожалению, хотя бесплатная версия BBEdit по сути такая же, у нее есть некоторые заметные отличия от TW, особенно добавление ворчания (пункты меню с пометкой «Pro» или что-то еще). TextWrangler по-прежнему хорошо работает, если вы можете скачать его.
Beejor
5

Мне нравится HexEdit Быстрый и простой в использовании

ебаня
источник
Как его скомпилировать? Его Makefile кажется поврежденным, и даже попытка исправить его вручную, похоже, не сработала. Можете ли вы опубликовать правильный Makefile для него?
Alex
Даже если этот бинарный файл был в порядке, я ничего не доверяю на Sourceforge.
rustyMagnet