66

Windows マシンでは、バイナリ ファイルの編集に使用できるサード パーティのエディタが多数あります。

Unixシステムでバイナリファイルを編集するにはどうすればよいですか?

4

12 に答える 12

120

vim では、 :%!xxdと入力して、hexeditor に変換できます。:%!xxd -rで通常モードに戻ります。xxd は vim インストールで出荷されます。

vim を使用したバイナリ ファイルの編集に関する注意事項については、こちらを参照してください (トラブルを避けるために:set binaryに要約します。テキストを変更するには "R" または "r" コマンドのみを使用し、文字を削除しないでください)。

Emacs ファンの場合は、Emacs でバイナリ ファイルを編集する方法についてのガイドを参照してください。

于 2009-05-08T12:24:40.037 に答える
41

ghex2 GNOME ユーティリティを試すこともできます。これにより、自動化された 16 進数から ASCII への変換が側面に表示され、さまざまな文字/整数のデコードが下部に表示されます。 (出典: googlepages.com )ghex2

于 2009-05-09T04:34:56.397 に答える
10

ウィキペディアを確認できます。

特にBIEWが好きです。

于 2009-05-08T10:38:07.260 に答える
9

Blessは高品質でフル機能の 16 進エディタです。

mono/Gtk# で書かれており、主要なプラットフォームは GNU/Linux です。ただし、mono および Gtk# が実行されるすべてのプラットフォームで問題なく実行できるはずです。主な機能 現在、Bless は次の機能を提供しています。

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

http://home.gna.org/bless/ からコピー

于 2009-05-08T13:15:17.310 に答える
7

以前はbviを使用していました。

およびの制限を克服するためにhexviを開発しています。:%!xxdbvi

へクスヴィ

特徴

  • vim のようなキーバインドとコマンド
  • 特定のオフセットに移動
  • 挿入、置換、削除
  • ものを検索する (PCRE 正規表現)
  • すべてがコマンドであり、マップすることができますhexvirc
  • 配色
  • 大きなファイルのサポート
  • 複数ファイルのサポート (タブ経由)
  • Pythonなので、ハックするエントリーレベルはCよりも低いはずです
  • CLI スルーとスルー

短所

  • 2016 年 3 月現在、アルファ版であるため機能が不足していますが、次の機能に取り組んでいます。
    • ファイルの保存
    • 元に戻す/やり直す
    • コマンド履歴
    • ビジュアルセレクション
    • マンページ
  • オートコンプリートなし

ビビ

特徴

  • vim のようなキーバインドとコマンド
  • 特定のオフセットに移動
  • 挿入、削除、置換
  • ものを検索する (テキストと 16 進数)
  • 元に戻す/やり直す
  • CLI スルーとスルー

短所

  • その vim 機能に関して - 残念ながら、それは最も基本的なことしか理解していないため、この点に関しては間違いなくもっと多くの愛が必要です (例: を理解していませんが:wq、理解:wしています:q)
  • 視覚的な選択のサポートは一切ありません
  • タブ/分割画面のサポートなし
  • 頻繁にクラッシュする
  • 大きなファイルはサポートされていません
  • コマンド履歴なし
  • オートコンプリートなし
于 2015-08-16T11:07:35.160 に答える
3

KDEの一部であるKHexEditが好きです

その「Windows スタイル」の UI は、おそらくほとんどの人にとって習得が非常に早いでしょう (とにかく Vim や Emacs と比較して :)

于 2009-05-08T16:03:39.760 に答える
2

wxHexEditor を作成しました。これはオープン ソースであり、C++/wxWidgets GUI ライブラリで記述されており、エクサバイト サイズのディスクでも開くことができます。

http://wxhexeditor.sf.net

ちょうど試して。

于 2011-03-19T22:37:32.243 に答える
2

軽量のバイナリエディタがあります。hexedit をチェックしてください。http://www.linux.org/apps/AppId_6968.html。少なくともLinuxでELFバイナリを編集するために使用してみました。

于 2009-05-08T10:46:55.100 に答える
1

小さな変更には、hexedit を使用しました。

http://rigaux.org/hexedit.html

シンプルだが高速で便利。

于 2009-05-08T15:49:44.270 に答える
1

私はwxHexEditorで良い経験をしました...ドライブを16進編集している場合は、メニューから実行してください

Devices -> Open Disk Device -> SCSI Disk Drive Partition #_N_
于 2012-01-31T20:25:50.250 に答える