Я ищу хороший шестнадцатеричный просмотрщик для Linux.
Он должен иметь графический интерфейс и быть интуитивно понятным в использовании.
Он также должен иметь возможность сравнивать два файла и, возможно, даже показывать различия.
Hex diff viewers с графикой консоли/терминала:
vbindiff
, Делит экран на верхнюю и нижнюю части, без вида справа/слева, вывод с фиксированной шириной.hexdiff
, Тот же вид сверху/снизу, что и vbindiff
, вывод с фиксированной шириной, и это может быть шестнадцатеричный редактор .dhex
Средство просмотра различий сверху и снизу, шестнадцатеричный редактор, вывод с изменяемой шириной (подходит для терминала) и предлагает лучшую навигацию.Графические просмотрщики шестнадцатеричных различий: я не знаю ни одного, но вот функция оболочки, использующая mgdiff
, (которая имеет вид слева/справа) и hexdump
(AKA hd
), неэффективно:
mgdiffhex ()
{
a="/tmp/$(basename "$1")$$.hex"
b="/tmp/$(basename "$2")$$.hex"
hd "$1" > "$a"
hd "$2" > "$b"
mgdiff "$a" "$b"
rm "$a" "$b"
}
Затем запустите:
mgdiffhex foo bar
Примечания: hexdump
Утилита может быть запущена с параметрами форматирования, которые допускают произвольную ширину терминала; mgdiffhex
может быть изменен размер, но не имеет каких-либо средств переформатирования шестнадцатеричных дампов в окне с измененным размером. Их объединение создает грубый графический просмотрщик шестнадцатеричных различий.
Ответ — wxHexEditor в репозиториях Ubuntu.
По какой-то причине трудно найти инструмент с графическим интерфейсом, который будет выполнять сравнение двоичных файлов. Я нашел несколько вариантов, но, честно говоря, варианты CLI, предложенные agc , могут в конечном итоге улучшить взаимодействие с пользователем.
Каким-то образом этот оказался даже хуже, чем HxD:
По крайней мере, он выделяет большие разделы изменений (а не просто побайтно), как HxD. Но в целом ничего не предлагает по сравнению с wxHexEditor.
Чтобы сравнить файлы:
Иззи