Этот проект рождается с целью разработки легкого, но полезного инструмента. Причина в том, что существующие редакторы HEX имеют некоторые разные ограничения (например, слишком много зависимостей, отсутствующие функции окраски HEX и т. Д.).



Этот проект основан на двигателях QHEXEDIT2 , Capstone и Keystone . Новые функции могут быть добавлены в будущем, PRS приветствуются.
CTRL + F ]CTRL + B ]CTRL + C и CTRL + V ]CTRL + Space ]Delete или CTRL + D ]CTRL + Z и CTRL + Y ]CTRL + S ]CTRL + G ]INS ]CTRL + N ]CTRL + T ]F5 ]F1 ]F2 ]F3 ]F4 ]F4 ]CTRL + Up/Down или CTRL + -/+ ) FHEX может загружать при запуске файла конфигурации (от ~/fhex/config.json ) в формате json со списком строк или байтов для выделения и комментария/метки, чтобы добавить близкие к совпадениям.
Примеры:
{
"PatternMatching" :
[
{
"string" : " ://www. " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found url "
},
{
"bytes" : " 414243 " ,
"color" : " rgba(250,200,200,50) " ,
"message" : " Found ABC "
}
]
} Чтобы активировать сопоставление шаблонов нажмите CTRL + P в конце, FHEX также будет отображать список смещения со всеми ссылками на результат. ПРИМЕЧАНИЕ. Метки с комментариями добавляются только в том случае, если окно максимизировано, если этикетки не отображаются правильно, пожалуйста, попробуйте снова запустить соответствие шаблонов.
FHEX имеет эту функцию для набора загруженного двоичного файла ( примечание: чтобы скомпилировать проект, теперь вам также нужны qt5-charts установленные в системе). Диапазон оси Y составляет от 0 до 255 (в Hex 0x0 и 0xff, то есть значения байтов). Диапазон оси X составляет от 0 до размера файлов.
Диаграмма устанавливает значения байта двоичного файла и позволяет вам сосредоточиться только на соответствующих разделах. Например, если в двоичном файле есть область, полная нулевых байтов, вы можете легко обнаружить ее из диаграммы.
Проект имеет следующие зависимости: qt5-charts (пакет: libqt5charts5-dev в Debian/ubuntu), Capstone (необязательно) и Keystone (необязательно). На Linux вы можете проверить, есть ли у вас обязательная библиотека с ldconfig -p | grep -i qt5charts
FHEX по умолчанию составлен с минимальным профилем, это означает, что он не включает в себя Capstone и Keystone. Вы можете изменить эту опцию, удалив соответствующую строку с fhex.pro .
Чтобы построить FHEX на Linux выполнить эти команды:
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3