HEX редакторы — это разновидность текстовых редакторов которые отображают бинарное содержимое файла как есть без использования каких либо кодировок текста или верстки. HEX редактор может быть полезен в различных ситуациях например восстановление образа диска, реверс-инжиниринг двоичного кода, анализ вредоносных программ и т д.

В этой статье я рассмотрю HEX редактор wxHexEditor, который доступный для Linux, Windows и Mac OS.

 

Возможности wxHexEditor

wxHexEditor обладает следующими интересными функциями:

  • Поддержка 64-разрядных дескрипторов файлов или устройств размером выше 2^64 байт
  • Быстрая работа с большими файлами без копирования их целиком в оперативную память
  • Вставка или удаление нескольких байт без создания временного файла
  • Низкое потребление оперативной памяти например 25 мегабайт для файлов размером несколько гигабайт.
  • Поддержка дизасемблинга x86, x86-64, MMX, SSE, SSE2, SSE3, AMD-V, Intel VT-х
  • Поддержка редактирования памяти процесса
  • Обработка обфускации основанной на алгоритме XOR
  • Поддержка открытия нескольких файлов одновременно
  • Поддержка множества кодировок например UTF8/16/32, Shift JIS, GBK, EUC и т д

На мой взгляд это лучший hex редактор для Linux.

Установка WxHexEditor в Linux

Для установки wxHexEditor в Debian в можете собрать его из исходников:

sudo apt-get install debhelper libdisasm-dev libmhash-dev libwxbase2.8-dev libwxgtk2.8-dev wx-common wx2.8-headers
$ svn checkout svn://svn.code.sf.net/p/wxhexeditor/code/trunk wxHexEditor
$ cd wxHexEditor
$ make OPTFLAGS="-fopenmp"

В Ubuntu wxHexEditor доступен в репозитории GetDeb Для установки наберите:

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
$ sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu $(lsb_release -cs)-getdeb apps" >> /etc/apt/sources.list.d/getdeb.list'
$ sudo apt-get update
$ sudo apt-get install wxhexeditor

Для установки в Fedora wxEditor необходимо собрать с исходников:

sudo yum install libtool gcc-c++ wxGTK-devel
$ svn checkout svn://svn.code.sf.net/p/wxhexeditor/code/trunk wxHexEditor
$ cd wxHexEditor
$ make OPTFLAGS="-fopenmp"

Если во время установки в Fedora возникнут ошибки установите mesa:

sudo yum install mesa-libgbm

Источник: losst.ru