Daily Archives: 2010/10/09

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

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

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