このプロジェクトは、軽量で有用なツールを開発することを目的として生まれています。その理由は、既存の六角形のエディターにはいくつかの異なる制限があるためです(たとえば、依存関係が多すぎる、16進色の機能など)。



このプロジェクトは、 Qhexedit2 、 Capstone 、およびKeystoneエンジンに基づいています。将来的には新機能を追加でき、PRは歓迎されます。
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は、ハイライトする文字列またはバイトのリストを使用して、JSON形式の構成ファイル( ~/fhex/config.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(16進0 x0〜0xff、つまりバイト値)です。 X軸範囲は0からファイルサイズです。
チャートは、バイナリファイルのバイト値をプロットし、関連するセクションのみに焦点を合わせることができます。たとえば、バイナリファイルにnullバイトでいっぱいの領域がある場合、チャートから簡単に検出できます。
このプロジェクトには、QT5-Charts(Package:Libqt5Charts5-Dev in Debian/Ubuntu)、Capstone(オプション)、Keystone(オプション)の依存関係があります。 Linuxではldconfig -p | grep -i qt5charts
FHEXはデフォルトで最小限のプロファイルでコンパイルされます。これは、CapstoneとKeystoneが含まれていないことを意味します。このオプションを変更して、関連する行をfhex.proから削除できます。
LinuxにFHEXを構築するために、これらのコマンドを実行します。
mkdir build
cd build
qmake ..
make -j $( nproc )GPL-3