Есть ли графический инструмент Binary Diff для Mac OS X? - PullRequest
50 голосов
/ 24 октября 2011

Существуют ли инструменты Binary Diff для Mac OS X с графическим интерфейсом? Существует множество текстовых инструментов различий, но мне нужно сравнить два двоичных файла. По сути, два шестнадцатеричных редактора с шестнадцатеричным представлением «Dec / Hex View» рядом друг с другом (двоичные файлы представляют собой пользовательский формат файла, поэтому не изображения или что-либо, что имеет более специализированный инструмент сравнения)

Ответы [ 6 ]

159 голосов
/ 06 ноября 2012

Я только что открыл Hex Fiend - любовь с первого взгляда! Откройте оба двоичных файла, затем выполните File > Compare x and y или Shift + cmd + D

Hex Fiend

13 голосов
/ 15 июля 2015

Вы можете сохранить шестнадцатеричный код каждого двоичного файла во временных файлах, а затем сравнить их с diff. Это даст вам визуальную разницу в гексах.

xxd -c 1 file1 | cut -d ' ' -f 2 > file1.hex
xxd -c 1 file2 | cut -d ' ' -f 2 > file2.hex

diff file1.hex file2.hex

xxd создает шестнадцатеричный дамп, и мы говорим ему печатать один байт на строку, затем cut разделяется на пробел и сравнивает правильный столбец

Вы также можете использовать od вместо xxd

6 голосов
/ 27 октября 2011

есть Ellié Computing Merge (http://www.elliecomputing.com) (NB: я работаю в ECMerge). Он может сравнивать произвольно большие файлы с обычными представлениями Hex + ASCII и бок о бок, визуально отличаться. Он работает на Mac и Linux /окна также

1 голос
/ 30 сентября 2017

Мне нравятся такие вещи, как 010 Editor .Он имеет очень настраиваемый шестнадцатеричный bin bin-diff, настраиваемую минимальную длину совпадения, синхронизированную прокрутку и многое другое.

Beyond Compare 4 делает довольно хорошую работу, особенно если у вас есть несколько двоичных файловсравнивать.Тем не менее, это соответствие не является явно настраиваемым и может быть сложным, в зависимости от варианта использования.

1 голос
/ 24 октября 2011
1 голос
/ 24 октября 2011

вы пробовали слияние араксиса ?

...