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

機能が結構豊富なので、ほとんどのことはこれで事足りそうです。(下記情報は、2011年2月時点での最新バージョン1.0.7 (January 15, 2009)に基づいています)
- コピー、ペーストなどの基本編集機能
- オフセットへのジャンプ
- バイナリデータでの検索
- テキストデータでの検索
- 選択バイナリを各型に変換して表示
- エンディアン切り替え
- 各種文字コード対応
名前もカッコよくて、機能が充実しているのですが、ただ一つ、重要な機能が欠けているのです!

それは、バイナリファイルの比較機能。
非常に惜しいエディタ!!
ユニークな機能は、選択バイナリの表現部分をプラグインで拡張できること。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というバイナリエディタ。
![]()
これも普通に編集機能や検索機能などを備えているのですが、注目すべきは、BSDライセンスのオープンソースで配布しているところ。
このソースを使えば、自分のアプリに自由にバイナリデータビューを表示できます。
ただ、このアプリもファイル間の差分検索は出来ませんでした。そこを自分で何とかするのがオープンソースなんでしょうが…。
HexEdit
(追記:2011/02/22)
コメントにて、春風さんにHexEditというバイナリエディタを教えていただきました!
- SourceForge.net: HexEdit – Project Web Hosting – Open Source Software
- HexEdit – Browse /HexEdit Japanese at SourceForge.net .. ダウンロードはこちらから

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

うーん、、気になる!
Read More










