バイナリファイルの文字列を変更するには?

バイナリファイルの文字列を変更するには?

それを使用すると、strings filenameバイナリのすべての文字列が一覧表示されます。ここでリストされた文字列を修正したいと思います。しかし、どのように?

ベストアンサー1

文字列を同じ長さの文字列に置き換えると、編集バイナリを使用でき、sed質問とコメントに記載されているコンテキストで機能します。

私はLinuxオペレーティングシステムのisoファイルを使用して、'quiet splash'grubメニュー項目の(12文字)を置き換えて永続的なライブドライブを作成しました。'persistent '(望むよりこのリンク私の答えから「手動方法」まで下にスクロールします。 )

stringsまず、置き換える文字列が変更されてはいけない場所(該当する文字列を含む一部のバイナリシーケンス)に表示されることを確認してから、次のようにします。

< original-file sed 's/abc/xyz/g' > modified-file

おすすめ記事