1


1

バイナリ(Mach-O)ファイルの文字列を変更するにはどうすればよいですか?

Mach-Oバイナリの文字列を(簡単に)変更する方法はありますか? 既存の文字列の長さを延長したい。

2 Answer


0


文字列を拡張することは、手動での編集では簡単な作業ではありませんが、少なくともMach-Oファイル構造については把握できます。


0


これは簡単な手順ではありません。texteditで文字列を変更するだけではうまくいきません。mach-oバイナリはエンコードされたバイトで動作し、1バイトが正常でない場合、バイナリは正しく実行されません。 完全に組み立てられたmach-oバイナリファイル内の文字列を、その繊細なコードを中断することなく変更したい場合は、machバイナリがどのように機能するかについて多くの知識と理解が必要になります。 単一バイトで変更し、エンコードされた数値とオフセットを置き換えることができる必要があります。 http://hopperapp.com [Hopper] for Macは、mach-oバイナリのアーキテクチャを理解するのに役立ちます。 しかし、文字列をまったく同じ長さの別の文字列に置き換える必要がある場合は、バイトを単純に置き換えて、バイナリが同じ長さで読み込めるようにすることができます。 ただし、そのためには16進数の変更アプリケーションが必要です。