OS Xアプリ(Unix実行ファイル)を編集しようとすると

OS Xアプリ(Unix実行ファイル)を編集しようとすると

Mac アプリでバイナリ ファイルを編集する方法を知りたいです。編集しようとしているファイルは、次の場所にありますfoo.app/Contents/MacOS/foo...

TextMate で編集しようとすると、正常に保存されます。しかし、アプリを開こうとすると、開かなかったりクラッシュしたりします。これは、OS がアプリの変更を検出し、その後実行を許可しないためではないかと考えています。URL など、アプリを正常に開くことに影響を与えない単純なものを編集しています。なぜこのようなことが起こるのでしょうか。また、どうすれば修正できますか。

答え1

TextMateでバイナリ実行ファイルを編集するのは絶対に避けてください。どうしても編集する必要がある場合は、Hex Fiend (http://ridiculousfish.com/hexfiend/)。また、簡単にするために、置き換える URL が同じ長さのものに置き換えられるようにしてください。バイナリ ファイルには、メモリに読み込むときに使用される物理オフセットがあり、挿入や削除によってバイナリが破損する可能性があります。

/URLを置き換える必要がある場合は、たとえばURLに次の文字列を付加するだけで十分です。http://google.com/////

関連情報