Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
fhex — Linux/Windows/MacOSに対応したフル機能のHexEditor | Kitploit
ツール/GitHubGitHub/echo-devim/fhex
汎用ユーティリティリバースエンジニアリングデバッガフォレンジックバイナリ解析
GitHubecho-devim/fhex

fhex

Linux/Windows/MacOSに対応したフル機能のHexEditor

リポジトリを見る
4374111年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

Fhex - フル機能の16進エディタ

このプロジェクトは、軽量でありながら便利なツールを開発することを目的として生まれました。その理由は、既存の16進エディタにはいくつかの異なる制限があるためです(例:依存関係が多すぎる、16進カラーリング機能がないなど)。

screenshot screenshot2 screenshot3

このプロジェクトは qhexedit2、capstone、keystone エンジンに基づいています。将来的に新機能が追加される可能性があり、PR を歓迎します。

機能

  • チャンクローダー - メモリを消費せずに大きなファイルの一部のみをロードするために使用します(チャンク間の移動には alt + 左右矢印を使用)。チャンクモードでは、ファイル保存以外のすべての操作(検索など)は現在のチャンクにのみ適用されます(ファイル全体が保存されます)。ただし、チャンクを編集するたびに、別のチャンクに移動する前に保存してください。そうしないと変更が失われます。
  • 検索と置換(UTF-8、HEX、正規表現、逆方向検索対応) [CTRL + F]
  • 色付き出力(空白、ASCII文字、0xFF、UTF-8、NULLバイトは異なる色で表示)
  • 選択したバイトを整数、long、unsigned long として解釈 [CTRL + B]
  • コピー&ペースト [CTRL + C および CTRL + V]
  • 選択したUnicode文字をコピー [CTRL + Space]
  • 選択したすべてのバイトをゼロに設定 [Delete または CTRL + D]
  • 元に戻す&やり直し [CTRL + Z および CTRL + Y]
  • ドラッグ&ドロップ(ヒント: 2つのファイルをドラッグ&ドロップして差分表示)
  • 同じファイルに上書き保存、または新しいファイルとして保存 [CTRL + S]
  • オフセットに移動 [CTRL + G]
  • 挿入モード対応 - 既存のバイトを上書きする代わりに新しいバイトを挿入 [INS]
  • 新しいインスタンスを作成 [CTRL + N]
  • 選択テキストの基本テキストビューア [CTRL + T]
  • 現在のファイルを再読み込み [F5]
  • 2つの異なるファイルをバイトレベルで比較
  • 閲覧可能なバイナリチャート(詳細は後述) [F1]
  • 16進数 - 10進数変換 [F2]
  • 16進文字列エスケープ(例:010203 から \x01\x02\x03) [F3]
  • パターンマッチングエンジン(詳細は後述)
  • Capstone Engine ベースの逆アセンブラ [F4]
  • Keystone Engine ベースのアセンブラ [F4]
  • バイト表示のズームアウト/ズームイン(CTRL + Up/Down または CTRL + -/+)
  • これらのすべての機能に対応するショートカット

パターンマッチングエンジン

Fhexは起動時に、ハイライトする文字列またはバイトのリストと、一致箇所の近くに追加するコメント/ラベルを含むJSON形式の設定ファイル(~/fhex/config.json から)を読み込むことができます。

例:

root@kitploit:~
{
    "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進数で0x0から0xff、つまりバイト値)です。x軸の範囲は0からファイルサイズまでです。

チャートはバイナリファイルのバイト値をプロットし、関連するセクションのみに注目できます。例えば、バイナリファイル内にヌルバイトで埋め尽くされた領域がある場合、チャートから簡単に検出できます。

コンパイル

このプロジェクトには以下の依存関係があります:qt5-charts(debian/ubuntu ではパッケージ libqt5charts5-dev)、capstone(オプション)、keystone(オプション)。 Linuxでは、ldconfig -p | grep -i qt5charts で必須ライブラリがあるか確認できます。

FhexはデフォルトでMINIMALプロファイルでコンパイルされます。つまり、capstoneとkeystoneは含まれません。fhex.pro から関連行を削除してこのオプションを変更できます。

Linux上でFhexをビルドするには、以下のコマンドを実行します:

root@kitploit:~
mkdir build
cd build
qmake ..
make -j$(nproc)

ライセンス

GPL-3

ツールをダウンロード