Linux向けの優れた16進エディタが必要[終了]


365

Linux用の優れたHEXエディターが必要です。

  • 速い
  • 機能の検索/置換
  • 16進数だけでなく、2進数、8進数などのデータも表示できます。
  • 遅くなったり応答しなくなったりすることなく、巨大な(> 1 GB)ファイルを処理できます(この要件は重要です)
  • オプションで、いくつかの比較/差分機能があります

何を提案できますか?


20
Ubuntuの場合:jeex(GTK)、okteta(KDE)。oktetaはるかに優れています。
Janus Troelsen 2013

40
このような質問がクローズされても、削除されず、投票できることをうれしく思います。そうすれば、ネット上の他の場所にある役に立たないフォーラムを読むのではなく、必要なQ&A形式を確認できます。
タイラーコリアー

1
Linuxではsweetscape.com/010editorを使用しています。無料ではないがお金の価値がある(所属なし)
カービン2015

19
これを閉じる際のwtf。「プログラマーが一般的に使用するソフトウェアツール」はこれを話題にします(「ソフトウェア開発に固有」は愚かな要件です...ソフトウェア開発に固有のものはありません。たとえば、ハードウェアベンチマークにCコンパイラを使用できます)。16進エディタはプログラミングに役立ちます。バイナリプロトコルとファイル形式、および特にデータ回復のためのディスクユーティリティの作成。私の場合、不足しているNTFSパーティション(CHS ... wtfを使用しているためtestdiskが失敗した)を見つけるためのpythonプログラムを作成しようとしていて、まず16進エディターで適切なパーティションの「マジック」を確認したいと考えました。
ピーター

4
これを閉じるために使用されるルールは愚かです。私たちの作業を支援するためのオープンソースツールの推奨事項は、トピックから外れています。
ファンヒメネス

回答:


293

ブレスは、高品質、フル機能の16進エディターです。

それはモノ/ Gtk#で書かれており、その主要なプラットフォームはGNU / Linuxです。ただし、monoおよびGtk#が実行されるすべてのプラットフォームで問題なく実行できるはずです。

ブレスは現在、以下の機能を提供しています:

  • 大きなデータファイルとブロックデバイスの効率的な編集。
  • マルチレベルの取り消し-やり直し操作。
  • カスタマイズ可能なデータビュー。
  • 画面上での高速データレンダリング。
  • 複数のタブ。
  • 高速な検索と置換操作。
  • データ変換テーブル。
  • 高度なコピー/貼り付け機能。
  • ファイル内の一致する選択パターンの強調表示。
  • プラグインベースのアーキテクチャ。
  • テキストとHTMLへのデータのエクスポート(その他はプラグイン)。
  • データに対するビット演算。
  • 包括的なユーザーマニュアル。

wxHexEditorは、特に大きなファイル用のLinuxシステムに適した16進エディターがないために作成された、もう1つの無料の16進エディターです。

  • 64ビットのファイル記述子を使用します(2 ^ 64バイトまでのファイルまたはデバイスをサポートします。これは、いくつかのエクサバイトを意味しますが、(まだ)1ペタバイトファイルしかテストしていません)。
  • ファイル全体をRAMにコピーするわけではありません。それはそれを高速にし、ファイルを開くことができます(サイズはマルチギガ<テラ<ペタ<エクサバイト)
  • Linux、Windows、MacOSXでデバイスを開くことができます。
  • メモリ使用量:現在、最大8 GBを超えるファイルを開いている場合、最大10メガバイト。
  • XOR暗号化を介して操作できます。
  • C ++ / wxWidgets GUIライブラリで作成され、Mac OS、Windowsなどの他のOSでネイティブアプリケーションとして使用できます。
  • ディスク、HDDセクターをコピー/編集できます(手動でのレスキューファイル/パーティションに役立ちます)。
  • 一時ファイルを作成せずに、ファイルのバイトを複数回削除または挿入できます。

DHEXは、単なる別の16進エディターではありません。2つのバイナリファイルを簡単かつ便利に比較するために使用できるdiffモードが含まれています。ncursesに基づいており、テーマ設定が可能なため、任意の数のシステムおよびシナリオで実行できます。検索ログを利用することで、ファイルのさまざまな反復における変更を簡単に追跡できます。ウィキペディアの記事

Linuxで並べ替えて、さらにいくつかを見つけることができます:http : //en.wikipedia.org/wiki/Comparison_of_hex_editors


4
DHEXでバイトを削除または追加する方法
Steven Lu

2
小さなバイナリファイルの編集では、を使用することにしましたxxd -r。あなたがOS Xを使っているなら、HexFiendは素晴らしいです。(パスワードを含むファイルを編集していたため、ネットワーク経由でコピーしたくありませんでした)
Steven Lu

2
0.22のwxHexEditorには、まだ深刻なユーザビリティの問題/制限がありますが、それでも最高の問題のようです。
Aquarius Power

1
wxHexEditorを使用する場合は注意してください。ファイルの16進差分ツールが正しく機能していません(一部の違いはスキップされます)。このため、かなりの時間を失いました。
johndoevodka

3
blessは私には使えなくなりました。アプリケーション内でファイルを上書きできない重大なバグがあります。他の場所を見てください。
ロス

141

私がVIMerであるほかに、いくつかのまれな16進編集を行うことができます:

  • :%!xxd 16進モードに切り替える

  • :%!xxd -r 16進モードを終了するには

しかし、私は強くお勧めします ht

apt-cache show ht

Package: ht
Version: 2.0.18-1
Installed-Size: 1780
Maintainer: Alexander Reichle-Schmehl <tolimar@debian.org>

ホームページ:http : //hte.sourceforge.net/

:パッケージはと呼ばれますがht、実行可能ファイルはhteパッケージのインストール後に付けられます。

  1. サポートされているファイル形式
    • 共通オブジェクトファイル形式(COFF / XCOFF32)
    • 実行可能でリンク可能な形式(ELF)
    • 線形実行可能ファイル(LE)
    • 標準のDO $実行可能ファイル(MZ)
    • 新しい実行可能ファイル(NE)
    • ポータブル実行ファイル(PE32 / PE64)
    • Javaクラスファイル(CLASS)
    • Mach exe / link形式(MachO)
    • X-Box実行可能ファイル(XBE)
    • フラット(FLT)
    • PowerPC実行可能フォーマット(PEF)
  2. コード&データアナライザー
    • ブランチのソースと宛先を再帰的に検索します
    • プロシージャエントリを検索します
    • この情報に基づいてラベルを作成します
    • 外部参照情報を作成します
    • 未調査のコードをインタラクティブに分析できます
    • ラベルを作成/名前変更/削除することができます
    • コメントを作成/編集できます
    • x86、ia64、alpha、ppc、javaコードをサポート
  3. 対象システム
    • DJGPP
    • GNU / Linux
    • FreeBSD
    • OpenBSD
    • Win32

3
viコマンドが大好きです!私はhtをインストールしてみて、TeXの壊れた依存関係の束に取り憑かれました。最終的に使用shed
クリスK

9
htをインストールするには:sudo apt-get install ht。実行するにhte <file> は、末尾のeに注意してください。 hte、ではありませんht。パッケージがhteと呼ばれなかった理由がわかりません。
2013

3
vimを使用するためのヒントはシンプルで見事です。ありがとう。
rr-

@overthinkはht、パッケージのせいかtex4ht
Ciro Santilli郝海东冠状病六四事件法轮功

1
:set binaryvim + xxdを使用する場合は、忘れずに!それ以外の場合、vimはファイルの最後に行末記号を追加しますが、これにより、ファイルが破損する可能性が非常に高くなります(また、そうなります)。バイナリモードでは、vimはそれを除外します。多少関連のある注意事項として、:set ff=[unix/mac/dos]vimがターゲットシステムの正しい行末を使用するように、を使用してunix / max / windowsの間でファイル形式を変更できます。
ブレーデンベスト

15

個人的には、hemac-modで Emacsを使用しています。

Emacsは本当に巨大なファイルを扱うことができます。検索/置換値を簡単に使用できます。最後に、 ' ediff 'を使用していくつかのdiffを実行できます。


非emacsのものはありますか?私はxxd / vimのコンボを行う方法を知っていますが、それは時々迷惑なことがあります。
Marcin、2011

8

wxHexEditorは、Linux用の唯一のGUIディスクエディターです。google "wxhexeditor site:archive.getdeb.net"に移動し、.debファイルをダウンロードしてインストールします


私はUbuntu 14にインストールしようとしましたが、それは本当に難しく、それでも失敗します。
Yan King Yin

@Yan King Yin、Bless Hex Editorを試してみてください。バイナリファイルの編集に適しています
diyism

2
ありがとう、でも今はOktetaを使っています。今のところ私のニーズは満たされています...
Yan King Yin

Ubuntuのにインストールするには、Googleのためにwxhexeditor ppaあなたを与えるべきlaunchpad.net/ubuntu/+source/wxhexeditor
ミッコRantalainen

1
ubuntuにインストールするには、試してくださいsudo apt-get install wxhexeditor
Kevin Johnsrude、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.