Какой хороший шестнадцатеричный редактор / просмотрщик для 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

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!


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.