ウェブサイト検索

Linux 向けのトップ 16 進エディタ


この記事では、Linux に最適な 16 進エディターのいくつかをレビューします。しかし、始める前に、16 進エディタとは実際には何なのかを見てみましょう。

ヘックスエディターとは

簡単に言うと、ヘキサエディタを使用すると、バイナリファイルを調べて編集できます。通常のテキスト エディタと 16 進エディタの違いは、通常のエディタはファイルの論理的な内容を表すのに対し、16 進エディタはファイルの物理的な内容を表すことです。

ヘックスエディタを使用している人

16 進エディタは、データの個々のバイトを編集するために使用され、主にプログラマーまたはシステム管理者によって使用されます。最も一般的に使用されるケースには、バイナリ通信プロトコルのデバッグまたはリバース エンジニアリングがあります。もちろん、16 進エディターを使用できることは他にもたくさんあります。たとえば、不明なファイル形式のファイルの確認、16 進比較の実行、プログラム メモリ ダンプの確認などです。

これらの言及された 16 進エディターのほとんどは、次のように、ディストリビューションのパッケージ マネージャーを使用してデフォルト リポジトリからインストールできます。

yum install package       [On CentOS]
dnf install package       [On Fedora]
apt install package       [On Debian/Ubuntu]
zypper install package    [On OpenSuse]
pacman -Ss package        [on Arch Linux]

利用可能なパッケージがない場合は、各ツールの Web サイトにアクセスして、ダウンロードとインストールの手順と依存関係の詳細のためのスタンドアロン パッケージを入手してください。

1. Xxd 16 進エディタ

すべてではないにしても、ほとんどの Linux ディストリビューションには、16 進数およびバイナリ操作を実行できるエディターが付属しています。これらのツールの 1 つはコマンドライン ツールである xxd で、指定されたファイルまたは標準入力の 16 進ダンプを作成するために最も一般的に使用されます。また、16 進ダンプを元のバイナリ形式に変換して戻すこともできます。

2. Hexedit ヘックスエディター

Hexedit は、OS にすでにプリインストールされているもう 1 つの 16 進コマンド ライン エディタです。 Hexedit は、ファイルの 16 進数ビューと ASCII ビューの両方を同時に表示します。

3. ヘキシルヘックスエディター

バイナリ ファイルを調べるためのもう 1 つの便利なツールは hexyl です。これは Linux ターミナル用のシンプルな 16 進ビューアで、色付きの出力を使用してさまざまなカテゴリのバイトを判断します。

ヘキシルのビューは 3 つの列に分かれています。

  • ファイル内のバイト数を示すオフセット列。
  • ファイルの 16 進数ビューが含まれる 16 進列。 (間に分割線があることに注意してください)
  • ファイルのテキスト表現。

この 16 進ビューアのインストールはオペレーティング システムによって異なるため、プロジェクト内の Readme ファイルを確認して、OS の正確なインストール手順を確認することをお勧めします。

4. Ghex – GNOME Hex エディター

Ghex は、ユーザーが 16 進形式と ASCII 形式の両方でバイナリ ファイルを編集できるグラフィカル 16 進エディタです。マルチレベルの取り消しとやり直しのメカニズムがあり、便利だと感じる人もいるかもしれません。もう 1 つの便利な機能は、関数の検索と置換、および 2 進数、8 進数、10 進数、および 16 進数間の変換です。

5.ブレスヘックスエディター

この記事で紹介するより高度な 16 進エディタの 1 つは Bless です。これはGhex に似ており、マルチレベルの元に戻す/やり直しメカニズムを備えた大きなデータ ファイルを編集できるグラフィカル インターフェイスを備えています。また、カスタマイズ可能なデータ ビュー、検索/置換機能、マルチスレッドの検索および保存操作も備えています。タブを使用して複数のファイルを一度に開くことができます。プラグインを使用して機能を拡張することもできます。

6.オクテタエディター

Okteta も生データ ファイルをレビューするためのシンプルなエディタです。 okteta の主な機能には次のようなものがあります。

  • 文字のさまざまなビュー – 従来の文字の上部の値を列または行に表示します。
  • テキストエディタに似た編集が可能です。
  • データビューの異なるプロファイル。
  • 複数の開いているファイル。
  • FTP または HTTP によるリモート ファイル。

7.wxHexエディター

wxHexEditor も、いくつかの高度な機能を備えた Linux ヘックス エディターの 1 つであり、このエディターの公式ドキュメントはありませんが、その使用方法についての説明を提供するよく書かれた wiki ページがあります。

whHexEditor は主に大きなファイルを対象としています。ファイル全体を RAM にコピーしようとしないため、大きなファイルの場合はより高速に動作します。メモリ消費量が少なく、複数のファイルを一度に表示できます。非常に多くの機能と利点があるため、wiki ページまたは公式 wxHexEditor Web サイトでそれらをすべて確認するとよいでしょう。

8. Hexcurse – コンソール Hex エディター

Hexcurse は、Ncurses ベースの 16 進エディタです。使いやすいターミナル インターフェイス内でファイルを開いたり、編集したり、保存したりすることができ、特定の行に移動したり、検索を実行したりすることができます。 16 進数と 10 進数のアドレスを簡単に切り替えたり、16 進数と ASCI ウィンドウを切り替えたりできます。

9.ヘキサーバイナリエディタ

Hexer は、別のコマンドライン バイナリ エディタです。これの違いは、バイナリ ファイル用の Vi 風のスタイルのエディタであることです。最も注目すべき機能には、マルチ バッファー、マルチレベルの取り消し、補完付きのコマンド ライン編集、バイナリ正規表現などがあります。

結論

以上、Linux で最も一般的に使用される 16 進エディターのいくつかについて簡単にレビューしました。ご意見をお聞かせください。どの 16 進エディタを使用していますか?また、特にそのエディタを好む理由は何ですか?他のものよりも優れている点は何ですか?