16 進エディタは、機械可読データを含むバイナリ ファイルを編集するために使用されるコンピュータ プログラムです。これにより、特定のアプリケーション向けに未加工のバイナリ データを操作する道が開かれます。 「16 進数」は 16 進数の短縮形で、バイナリ プログラムを表す数値標準形式です。通常の 16 進エディタには、「文字領域」 などの 3 つの特定の領域があります。 右側の 「16 進エリア」 真ん中、「住所エリア」 左に。さらに、一部の 16 進エディタは、ハードディスクやフロッピー ディスクからのセクタ データを編集および解析するように設計されており、ディスク エディタまたはセクタ エディタと呼ばれることがよくあります。市場に出回っている Linux 16 進エディタは非常に多くあります。これにより、ユーザーは非常に有益になり、バイナリ プログラムを編集できるようになります。
最高の Linux Hex エディターとビューアー
システムが崩壊したためにデータが破損する場合があり、データを取得するための特別なプログラムを作成する価値はありません。この場合、16 進エディタを有効に使用できます。このライターは、膨大な範囲の 16 進エディターを調査し、最終的に、究極のユーザー向けに最適な 20 の Linux 16 進エディターとビューアーを選びました。宝石を見つけよう。
1.ヴィム
Vim は、ユーザーが 16 進数モードでテキスト ファイルを編集するのを容易にします。特にバイナリ データの場合です。この Linux 16 進エディタは、デフォルトで別の Linux ディストリビューションに付属する外部ツール「xxd」でこの機能を提供します。この 16 進コード エディタは外部ツールとして使用されているため、エラーが発生しやすくなっています。したがって、ユーザーはその実行方法を知っている必要があります。 (:%!xxd to convert to hex, :%!xxd -r to convert back).
Vim の機能
- バッファの書き込みおよび読み取りフックにより、vim はバイナリ ファイルを 16 進モードとして自動的に編集できます。
- Vim の「vi」互換モードには、マージ、比較、補完など、多くの機能強化が含まれています。
- Vim は、バイナリ ファイルを便利にダンプして、ユーザーの希望に応じて 16 進数に変換する方法を容易にします。
- Hex 変換は自動化できます。ただし、その使用方法を理解することで、ユーザーはより用途の広い方法で使用できるようになる可能性があります。
2. Hexedit 16 進エディター
Hexedit は、信頼できるバイナリ ファイル エディターであり、非常に使いやすいです。この Linux Hex ビューアには、高速検索/比較、蛍光ペン、EBCDIC、配色、自動調整、INS/OVR モード、ブックマーク、変更追跡など、多くのオプションが備わっています。そのディスプレイ チェンジャーには、日付、フロート、整数など、70 を超えるプロパティがあります。
Hexedit の機能
- Hexedit には、キーストローク マクロ、バックグラウンド検索、ディスク エディターなどの多くの機能が含まれています。
- カスタマイズ可能な情報ヒント、電卓、テンプレート、および 4 ギガバイトを超えるファイルが特徴です。
- Linux 16 進コード エディターは、ツール ウィンドウの自動非表示とツール ウィンドウのドッキングも提供します。
- Hexedit は、ユーザーのコマンドに基づいてメモリ、ドライブ、およびファイルを調べることができます。
- このポータブル ユーティリティは使いやすく、RAM を検査して BIOS、ビデオ BIOS、およびシステム管理 BIOS を開くために使用できます。
3. Ghex – GNOME Hex エディタ
Ghex は、任意のファイルからデータをロードする方法を開く無料の 16 進エディタであり、16 進および ASCII で表示および編集できます。エンコーディングまたはオブジェクト コードによるデバッグの問題を解決するために、非常に広範囲に機能します。スコアやライフを追加してゲームに勝つか保存することでシステムをごまかすために、コンピュータ ゲームで使用されます。
Ghexの特徴
- 元に戻すおよびやり直しメカニズムのさまざまな段階を備えています。
- ファイルから関数を置換および検索できる
- 8 進数、2 進数、16 進数、10 進数の値の間のアクティビティを監視するために使用されます。
- 構成可能な MDI により、さまざまなビューでさまざまなドキュメントを編集しやすくする
- バイナリ ファイルからデータを読み込むことができ、16 進編集ビューで表示して編集できるようになります。
4. Bless Hex エディタ
Bless は非常に高速に動作するオープン ソースの 16 進エディターであり、快適にカスタマイズすることもできます。この無料の 16 進エディターは、主に Linux プラットフォーム用に設計されており、GTK で記述されています。大きなファイルをより効率的に操作でき、やり直しや元に戻す操作に適しています。
ブレスの特徴
- タブを使用して通常の機能を実行することにより、番号ウィンドウをすばやく開く
- ファイルやドキュメントを見つけることで、それらを効率的に置き換えて機能を完成させることができます
- プログレッシブ レベルのコピー アンド ペースト機能を備えた Bless 16 進エディターが含まれています。
- ブロック デバイスと多数のファイルの編集を有効にします。
- デバイスに必要なプラグインをインストールすることで、必要なだけ多くの機能を提供します。
- このツールでデフォルトで提供される「.txt」および「.html」形式を使用して、ファイルのインポートに使用できます。
5. Okteta 編集者
この Linux 16 進ビューアーは、バイト用のファイル内で直接動作し、Okteta エディターで変更できます。プログラマー向けに設計された上級レベルのアプリケーションです。また、バイトレベルでファイルを追求するユーザーも使用できます。
Okteta エディターの機能
- バイト レベルのデータは、ファイルを開くか、okteta ウィンドウにドラッグすることで表示できます。
- okteta 16 進エディタの従来の表示では、文字と値を 2 列で表示できました。
- Okteta は、行内の文字の頂点で値を表示する方法を開きます。
- テキスト エディターと同様に、データを適切かつ正確にナビゲートおよび編集できます。
- 保存と読み込みが可能なプロファイルを作成します。さらに、これらのデータはカスタマイズして表示できます。
- 2 進数、8 進数、10 進数、16 進数などの数値データを編集できる
6. wxHexEditor
「Wxhexeditor」は、大規模なファイルやデバイスに対してより有用です。このアプリケーションは、大きなファイルのリバース エンジニアリングに重点を置いてプログラムされています。これは、さまざまなファイル、アクセサリ、および TAGS (数エクサバイトになる可能性がある) と互換性のある非常に強力なツールです。
7.呪いの呪い
HexCurse は、ユーザーに多くの機能を提供する 16 進コード エディターであり、C プログラミング言語で書かれています。これは、10 進数および 16 進数のアドレス出力の検索を容易にする多用途の ncurses ベースの 16 進数エディターです。分類された場所のファイルに移動する道を開き、ユーザーが迅速なキーボード ショートカットと変更を行えるようにします。
HexCurse の特徴
- ncurses ベースの 16 進編集アプリケーションであるため、ファイルの保存、編集、およびオープンが非常に簡単です。
- このユーティリティの最大の利点は、10 進数と 16 進数のファイルを編集できることです。
- このツールが出力する特定の行の文字数を指示します。
- システムでデフォルトで読み書きする必要がある入力ファイルと出力ファイルを指定します。
- 現在のファイルで、この Linux 16 進エディタは、ユーザーの既存の編集ウィンドウに基づいて特定の文字列を検索します。
8. Hexer バイナリ ファイル エディター
Hexer は、バイナリ ファイルの操作と表示に広く使用されている無料の Linux 16 進エディタです。このユーティリティは、ファイル全体をダウンロードするなど、いくつかの重要な点で際立っています。したがって、ブロックデバイスの編集はできません。 Hexer エディターには、補完機能付きのコマンドライン編集、複数レベルの取り消し、複数のバッファーなどの優れた機能が含まれています。
ヘクサーの特徴
- 編集コマンドを適用すると、hexer が編集プロセスを開始し、コマンド ラインで複数のコマンド ラインが可能になります。
- この無料の 16 進エディタはカスタマイズ可能です。したがって、ユーザーは目的を達成するために必要な方法をカスタマイズできます。
- このユーティリティは、コマンド モードで数値引数をコマンドとして受け取ります。この場合、10 進数を入力する必要があります。
- 現在のディレクトリは .hexer でファイルを作成します このアプリケーションが既にアクセスしたすべてのバッファに対して。
- バッファリング プロセスを通じて、変更が発生すると、そのファイルに保存されます。したがって、取り消しとやり直しが可能です。
9. Dhex 16 進エディタ
Dhex 16 進コード エディターは、個別のバイトを大きなファイルに変更するために使用されます。このユーティリティは、ncurses プログラムであるため、さまざまな方法で使用できます。この Linux 16 進数ビューアーは、差分機能があるため別物です。ファイルを比較してユーザー向けに視覚化する方法を開きます。さらに、このモードは必要に応じて呼び出すことができます。
Dhex の機能
- Dhex は大文字と小文字を区別するアプリケーションです。このユーティリティでは両方の文字を使用できます。
- ロードされたファイルはこのシステムでベース アドレスを取得するため、メモリをすばやくダンプできるようになります。
- ベース アドレスには、2 進数、10 進数、16 進数、8 進数などのさまざまなオプションを使用できます。
- Diff モードにより、2 つの異なるベース アドレスを使用できるようになります。たとえば、バイナリ ベース アドレスは [-a1b -a2b] です
- 検索ログとマーカー ファイルは、ベース アドレスの計算に使用されます。これは、ベース アドレスのもう 1 つの重要な機能です。
- 必要に応じて後で使用できるさまざまなデータを保存するマーカー ファイルを作成する
10. Emacs
Emacs はバイナリ ファイルまたはコード エディターであり、標準パッケージで 16 進数の編集と表示を行う 16 進数モードを提供します。これは 2 つのステップで機能します。最初のものは、現在のバッファ ファイルが 16 進編集モードに似たものに変換されます。ただし、うまく機能しません。 2 番目のステップは、hexl ファイルの検索と呼ばれ、hex ファイルの編集と表示を容易にします。
Emacs の機能
- この Linux 16 進ビューアは、16 進ダンプ形式と 16 進モードでのバイナリ ファイルの編集に特化しています。
- 柔軟であるため、ユーザーは Hexl 終了モードを使用して編集モードを終了して戻ることができます。
- 「hexlify-buffer」を使用して、バッファ モードを hexl 形式に自動的に変換します。
- バッファには、16 進数で表示された各行のアドレスが含まれており、ファイルへのオフセットが示されています。
- ASCII 文字で表示される文字は、メタ文字であるため印刷できません。
- テキストは、Emacs hex ユーティリティを使用してさまざまな方法で変更できます。
11. Jeex Hex編集者
Gtk+ プログラミング言語で書かれた Jeex は、GNU パブリック ライセンスの下で公開されているオープン ソースの 16 進エディタです。これは、ファイルを開いて 16 進形式で表示するための道を開く最高の 16 進エディターの 1 つです。さらに、2 進数、8 進数、10 進数、16 進数など、さまざまな形式で多くの操作を実行できます。
ジークスの特徴
- この無料の 16 進エディタを使用すると、ユーザーは構造に基づいてアクション、検索、およびファイルを表示できます。
- 文字列の抽出を実行し、さまざまな種類のデータ ファイルを操作します。したがって、非常に使いやすいです。
- ブックマーク オプションは、このユーティリティで利用できます。したがって、特定の情報の位置を特定できます。
- ユーザーは文字列を使用してファイル情報にアクセスでき、データの頻度を分析するために文字が使用されます。
- インターフェースは非常に使いやすいです。ファイル オプションからさまざまなファイルを作成、開く、または読み取ることができます。
12. Fileobj Hex エディター
Fileobj hex エディターは Python で書かれており、「vi」のようなインターフェイスを提供し、異なるバージョンの Python プログラムで動作します。これは ncurses ベースのユーティリティです。したがって、ncurses ライブラリは、ユーザー インターフェイスでその機能を繰り返します。 「vi」機能を備えたこの notepad++ 16 進エディターは使いやすく、すべての vi コマンドを非常にスムーズに実行できます。
Fileobj の機能
- ASCII または 16 進形式のデータを置換、挿入、削除できます。
- 切り取りと貼り付けの取り消しとやり直し、部分的なバッファの読み込み、視覚的な選択などのさまざまな機能を実行できます。
- このユーティリティは、イラスト、ブロック デバイス、複数のウィンドウ、多数のウィンドウなど、さまざまなサポート モードに使用されます。
- C 構造体へのバイナリ マッピング データを容易にします。
- 編集するには、大きなファイル内のユーザー指定の領域からデータを読み込むことができ、それが最も優れた機能です。
13.ジョー・ヘックス編集者
Joe は ncurses ベースの別の Linux 16 進エディターであり、エディターにとって使いやすい「モードレス」ユーザー インターフェイスを備えています。このユーティリティでは、ヘルプを取得する方法が書かれた画面上のボタンがあります。このテキスト エディタには、WordStar や Turbo C と同様の統合ヘルプ システムが含まれています。
ジョーの特徴
- 最大限の機能を発揮するために、コントロール キーと別のキーの組み合わせがあります。
- データの構成に大規模な構成ファイルが使用されており、大幅にカスタマイズ可能です。
- 主に使用されるファイルと形式、および色の構文は、このアプリケーションと互換性があります。
- MS-DOS エディターは、エディターのユーザー インターフェイスを連想させることができます。
14. VBdiff 16 進エディタ
VBdiff – Visually binary diff は、ファイルを 16 進数で表示する Linux システム用の無料の 16 進エディターです。最高の特徴の 1 つは、2 つのファイルを同時に開き、これら 2 つのファイルを比較できることです。この Linux 16 進数ビューアーは、大きなファイルを処理できるなど、その機能とは異なります。
VBdiff の機能
- このリポジトリではサブモジュールを使用して、必要なすべてのツールを備えた無料の get App パッケージを取得します。
- 一般的な Git リポジトリと比べると、始めるのは少し難しいです。
- この 16 進エディタ ユーティリティでドキュメントを作成するには、Perl の日付形式とテンプレート ツールキットが必要です。
- このユーティリティはパッケージに付属しています。ただし、存在しない場合は後でダウンロードできます。
- 1 つのファイルでバイトを追加または削除する場合、VBdiff はファイルとのバランスを保ちます。
15. HexCmp
HexCmp プログラムは、便利な 16 進エディターとバイナリ ファイル比較のアプリケーションを備えた Fairdell ソフトウェアと共に導入されました。ファイルをバイナリ形式で比較し、16 進エディタとしてファイルを編集および変更できるように、多目的に機能します。比較はその場で行われ、データを下にスクロールします。
HexCmp の機能
- 情報パネル、同期スクロール、ハイライト カラーなどの機能を提供します。
- ファイル情報をさまざまな形式で表示します。
- 一般的なユーザー、開発者、企業にも役立ちます。
- ファイル全体ではなく、現在の部分に基づいてリアルタイムで比較します。
- 比較が行われている間、表示画面に表示されます。したがって、ユーザーの時間が節約されます。
- 最大 4 GB の大容量ファイルをサポートし、さまざまな既存のブロックやファイルをナビゲートできます。
16. 010 16 進エディタ
ほとんどの場合、16 進エディタはファイルのバイトを表示しますが、010 16 進エディタはファイルの階層構造に従い、バイナリ テンプレートを使用して解析します。バイナリ テンプレートは、従来の 16 進編集モードよりもアクセスしやすくなっています。
010 Hex Editor の機能
- 010 は、任意のサイズのバイナリ ファイルを編集できます。したがって、このタイプの中で比類のない 16 進編集ツールとしてブランド化されています。
- これは、Linux プラットフォームで 50 GB を超えるファイルをサポートする唯一の 16 進編集アプリケーションです。
- スクリプティング、強力な編集、無制限の元に戻すツールを備えています。
- C/C++ ソース コード、Unicode および UTF-8 ファイル、テキスト ファイル、XML、HTML など、さまざまな形式のファイルを編集します。
- フラッシュ ドライブ、CD-ROM、ハード ドライブ、メモリ キーなどの問題を検出して修正できます
- この 16 進エディタは、プロセスからメモリを調査および変更できます。
17.バイナリ忍者
Binary Ninja は Python で書かれており、GPLv2 ライセンスの下で公開されています。バイナリ忍者の特徴は、リバース エンジニアリング プロセスで機能することです。公開されるまで、リバース エンジニアリング プラットフォームはありませんでした。研究者や開発者がリバース エンジニアリング プラットフォームを利用するのは当然の選択です。
Binary Ninja の機能
- 現在の特定の関数のデータを概観および分析するためのグラフ ビューの概要を提供します。
- グラフから直接、構造要素の入力と名前の変更を改善プロセスとして容易にします。
- サブメニューは、プラグイン登録メニューから選択したアイテムをグループ化するために使用されます。したがって、より簡単に達成できます。
- PE 分析と PE パーサーに関して多くの改善が行われました。
- ログはアドレスに配置され、クリックしてアドレスに移動すると、レポートを見ることができます。
- この Linux 16 進数ビューアを使用すると、バイナリ関数を実行するための Python ライブラリを見つけることができます。
18.解体構造体
Kaitai Struct Hex Editor は、バイナリ データ構造を記述するために使用される、宣言型言語プログラムです。さまざまなデータ構造形式、つまりネットワーク ストリーム パケット形式とバイナリ ファイル形式が、メモリまたはファイルに保持されます。ファイルが記述されると、このシステムのコンパイラに準拠します。
解体構造体の特徴
- .ksy ファイルを使用してファイルを記述します。したがって、その機能はかなり異なります。
- ビジュアライザーによって特定の形式がデバッグされます。さらに、同時にデータを正しく解析します。
- スイッチのような構造には、切り替え可能なデフォルトのエンディアンが含まれています。
- Kaitai struct Hex Editor は、すべての組み込み言語とインポート言語を重複することなく処理できるようになりました。
- 必要な docstring をサポートする Python 言語が使用されており、リアルタイムのエラー メッセージが正確に表示されます。
19. MadEdit-Mod
MadEdit-Mod は、もう 1 つの注目すべき Linux 16 進エディターです。血まみれのエッジ強調、ドラッグ アンド ドロップ オプションなどの多くの機能が含まれています。これは、mardown から html、プレーン テキストまで、継続的なプロセスで機能します。
MadEdit の機能
- コンテンツ付きのブックマーク作品を印刷できます。さらに、単語を強調表示できます。
- この Linux 16 進数ビューアーでは、3 回クリックすることで行全体を選択できます。これには行機能の強化も含まれます。
- この無料の 16 進エディタは、現在のファイルをすべて検索し、開いているすべてのドキュメントをすべて置き換えることもできます。
- 列モードに関しては、関数の行が選択されたときに列を自動的に埋めることができます。
20.ヘクシネーター
Hexinator は、主に Linux システムで使用されるオープン ソースの 16 進エディターです。これは、このコンテキストでかなり経験のあるハイエンド ユーザーに焦点を当てて設計されています。強力な解析エンジンに基づいて開発され、バイナリ ファイルを詳細に分析します。タスクを実行する性質から、かなり離散的であると考えられています。
ヘクシネーターの特徴
- 過去の分析セッションに基づいてさまざまな情報を保存する、使い慣れた文法ファイルを作成する
- これまでの知識、仮定、コメントについてメモを取ることができます。
- この 16 進コード エディタは、読み込んだバイナリ ファイルを適切に構造化された使いやすいウィンドウに表示して編集します。
- このアプリケーションに統合された検索機能により、ユーザーはテキストをすばやく見つけることができます。
- すべてのデータはファイル内でナビゲートでき、データをテキストまたは XML 形式にエクスポートできます。
最後に、インサイト
上記の Linux 16 進エディタは、バイナリ ファイルの編集によく使用されます。それにもかかわらず、すべての 16 進エディターには同じ目的があり、そのうちのいくつかはプログラマーや開発者の間で非常に人気があります。ある程度、それらの多くは非常に使いやすく、目的を果たすために柔軟に使用できます。
最後に、この記事が役に立つと思われる場合は、コメントを残してください。できるだけ迅速に対応できるよう努めます。さらに、与えられたすべての情報が他の人にとって役立つと思われる場合は、忘れずに共有してください。