MyTetra Share
Делитесь знаниями!
Шестнадцатеричный HEX-редактор в Linux
Время создания: 07.12.2013 12:54
Автор: Xintrea
Текстовые метки: linux, hex, редактор, просмотр, шестнадцатеричный, kde, khexedit, okteta
Раздел: Компьютер - Linux - Ассемблер
Запись: xintrea/mytetra_syncro/master/base/13864064737589wghiae/text.html на raw.github.com

khexedit


В десктопном окружении KDE до версии KDE3 существовал шестнадцатеричный редактор khexedit. Теперь этого пакета не существует.



okteta


В KDE4 редактора khexedit уже нет, вместо него сделан редактор okteta. Проблема okteta в том, что он с трудом открывает большие файлы. То есть, файл размером 100 Mb открывается медленно, а файл на 600-500Mb программа okteta вообще не может открыть при 4Gb оперативки в системе. В версии 2021 года в этой программе разломали область отображения HEX-данных, и теперь пользоваться данной программой невозможно - просто HEX-дамп не выводится в предназначенной для него области. В консоль при этом сыпятся ошибки:



QPainter::begin: Paint device returned engine == 0, type: 2

QPainter::setPen: Painter not active

QPainter::setBrush: Painter not active

QPainter::setFont: Painter not active

QPainter::setPen: Painter not active

QPainter::end: Painter not active, aborted



Временное решение проблемы: нажать Ctrl и (-) или Ctrl и (+). Плюс/минус нажимается на дополнительной клавиатуре. Если буквы появились, но их размер не меняется, можно зажать Ctrl и покрутить колесо мышки. Потом снова можно понажимать Ctrl и (+/-) Тем самым будет изменен размер шрифта, который используется в HEX-области, и все байты станут видны.



wxHexEditor


Так же есть неплохой (по меркам Linux) HEX-редактор wxHexEditor, который начали включать практически во все дистрибутивы Linux. Он более функциональный, чем okteta. Пакет назвается wxhexeditor, а исполняемый файл - wxHexEditor.


Однако данный редактор достаточно глючный. Поиск байт работает криво, и может находить совершенно не ту последовательность, которая задана в поиске. А после нескольких таких поисков программа просто сегфолтится. Встроенная панель дизассемблера не может толком дизассемблировать даже простые команды и вместо кода команд показывает <incorrect instruction>.


 
MyTetra Share v.0.65
Яндекс индекс цитирования