Mac OS Xのバイナリエディタ

Filed under Mac, 仕事ツール
Tagged as , ,

やっぱり開発をしているとバイナリデータを見たりしたくなります。
Macで使えるバイナリエディタは何が有名なのか知らなかったのでちょっと調べてみました。

0xED

0xEDは、GUIのバイナリエディタです。
0xed
機能が結構豊富なので、ほとんどのことはこれで事足りそうです。(下記情報は、2011年2月時点での最新バージョン1.0.7 (January 15, 2009)に基づいています)

  • コピー、ペーストなどの基本編集機能
  • オフセットへのジャンプ
  • バイナリデータでの検索
  • テキストデータでの検索
  • 選択バイナリを各型に変換して表示
  • エンディアン切り替え
  • 各種文字コード対応

名前もカッコよくて、機能が充実しているのですが、ただ一つ、重要な機能が欠けているのです!
0xed screenshot
それは、バイナリファイルの比較機能
非常に惜しいエディタ!!
ユニークな機能は、選択バイナリの表現部分をプラグインで拡張できること。IPアドレスを表現するプラグインを開発するプロジェクトが公開されているのも親切です!(→プラグインについて

cmp

他に見つかったのが、ターミナルのcmpコマンド。OS Xに最初から入っているかどうかは分かりませんが、開発環境を入れていればおそらく問題なく入っていると思います。

こちらのコマンドを使って、下記のようにタイプすると、2つのファイルの差分を表示することが出来ます。
% cmp -b File1.bin, File2.bin
/temp/File1.bin /temp/File2.bin differ: byte 547, line 2 is 61 1 62 2

上記の例で言うと、547バイト目に差分がある、ということになります。
しかし、差分が少ない場合には全ての差分バイトを表示する下記の “-l” オプションをつけるほうが分かりやすいです。
% cmp -l File1.bin, File2.bin
547 61 62

検索開始オフセットも設定できたりして、これと0xEDをあわせて使えば便利ですね。

バイナリエディタ一覧

それでも何か無いかと調べていたら、wikipediaでガッツリとまとめられていました!

Mac OS Xのみならず、いろんなプラットフォームのものが掲載されているので、ちょっと見にくいですが、機能の違いなども載っているので便利ですね。

Hex Fiend

面白いのは、Hex Fiendというバイナリエディタ。
Hex Fiend

これも普通に編集機能や検索機能などを備えているのですが、注目すべきは、BSDライセンスのオープンソースで配布しているところ。
このソースを使えば、自分のアプリに自由にバイナリデータビューを表示できます。
ただ、このアプリもファイル間の差分検索は出来ませんでした。そこを自分で何とかするのがオープンソースなんでしょうが…。

HexEdit

(追記:2011/02/22)
コメントにて、春風さんにHexEditというバイナリエディタを教えていただきました!


Mac版は、3年前の2008/03/05のV2.20が最新版となっていますが、OS Xに対応済みですし、日本語化もされていますし、今でも十分使えます。(OS X 10.6.6で動作確認しました)
このアプリの特徴は、春風さんが教えてくれたようにバイナリファイルの比較も出来ることです!

見た目の色とかも変えられるし、バイナリファイルの比較にはかなり使えます!
HexEditもオープンソース(Mozilla Public License)ですので、やる気があれば自前ビルド+自前改修も可能です!
春風さん、ありがとうございます!


[AD]
↓オープンソースを公開したり、使用したりすることについての実践的な本のようです。

オープンソースソフトウェアの育て方

著者/訳者:Karl Fogel

出版社:オライリージャパン( 2009-07-27 )

定価:¥ 2,940

Amazon価格:¥ 2,940

大型本 ( 320 ページ )

ISBN-10 : 4873114128

ISBN-13 : 9784873114125



↓バイナリデータを見ているといろいろ見えてきます!そしてこの表紙、センスいいですね!!

Binary Hacks ―ハッカー秘伝のテクニック100選

著者/訳者:高林 哲 鵜飼 文敏 佐藤 祐介 浜地 慎一郎 首藤 一幸

出版社:オライリー・ジャパン( 2006-11-14 )

定価:¥ 3,360

Amazon価格:¥ 3,360

単行本(ソフトカバー) ( 412 ページ )

ISBN-10 : 4873112885

ISBN-13 : 9784873112886



↓「本書はそうした贅肉のないコードの編み方を数式とCによる実例で解説している」とのこと。プログラマならワクワクせずにはいられない言葉!これは読みたい!

ハッカーのたのしみ―本物のプログラマはいかにして問題を解くか

著者/訳者:ジュニア,ヘンリー・S. ウォーレン

出版社:エスアイビーアクセス( 2004-09 )

定価:¥ 3,570

Amazon価格:¥ 3,570

単行本 ( 321 ページ )

ISBN-10 : 4434046683

ISBN-13 : 9784434046681



ところで、HexEditのアイコンがとても気になります!
何か有名なパターンなんだろうか。上のアイコン画像では見にくいので、見やすく画像を変換したのがこちら↓

うーん、、気になる!


[AD]
↓五芒星、フィボナッチ数みたいな数学と魔術は紙一重。

魔よけ百科 かたちの謎を解く

著者/訳者:岡田 保造

出版社:丸善( 2007-07-12 )

定価:¥ 1,995

Amazon価格:¥ 1,995

単行本 ( 128 ページ )

ISBN-10 : 4621078763

ISBN-13 : 9784621078761


5 Comments

  1. [...] This post was mentioned on Twitter by pantypanty, octi. octi said: こないだ調べていたことをまとめて、ブログアップしました!→ Mac OS Xのバイナリエディタ http://tinyurl.com/2c2smon [...]

  2. かじわら より:

    yamada様宛
    おかげさまで、自分の目的にあいそうなバイナリエディターを
    見つけられたようです。

    HexEditorを使っていたのですが、データを変換は出来るのですが
    消去が出来ず困っていました。

    ピンバックアドレスがありませんでしたので
    コメントとさせていただきます。

    ありがとうございました。

  3. yamada より:

    かじわら様

    お役に立てて、嬉しいです!
    コメントありがとうございます!

  4. 春風 より:

    Macのバイナリエディタというと、OS 9時代から使っているものとしてはHexEditがイチオシですね。ちなみに名前はよく似ていますが、かじわらさんが使っていたというものとは違うものです。
    http://www.ifd.com/product_info.php?products_id=87
    あいにくCarbon化したところで開発が止まっていますが、オープンソースで日本語対応、PowerPCの簡易逆アセンブラ、シンプルで軽量、リソースフォーク対応、yamadaさんがお望みの2ファイルの差分検索対応です。データは16進+ASCII(ShiftJIS)表示が精いっぱいですが、必要にして十分な機能を備えていると思います。

  5. yamada より:

    春風様
    とても参考になる情報、ありがとうございます!
    (何故かコメントがスパム扱いになっていて、気づくのが遅れました。。)
    頂いた情報を元に調べてみましたが、HexEditは、かなり便利ですね!特にバイナリ比較はこれで決まりです!!
    本文に追記させていただきましたー!

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*