Bashを使用してフォルダからテキストを検索すると、テキストがバイナリファイルにあることがわかります。 *.so ファイルのテキストを変更したいと思います。
答え1
- これを行う前に、元の.soファイルをバックアップする必要があります。
次のコマンドはファイルを破損する可能性があります。
- viエディタを使用してライブラリを開きます。
- ここでターゲットはファイルでは
.so
ありません。 - 一般的なシンボリックリンクと同様に、
.so
ソースターゲットファイルを見つける必要があります。
- ここでターゲットはファイルでは
- 入力する
:%!xxd
- このコマンドは、ファイル表示形式を2進数から16進数およびASCIIに変更します。
- 必要な内容、つまりテキストを編集してください。
- 右側のASCII文字ではなく、左側の16進コードを変更する必要があります。
- 文字を挿入または削除することはできません。置換するだけです。ロープを長くすることはできません。最後にNULL文字を追加して文字列を減らすことができます(Ctrl + V Ctrl + @を押す)。
- 修正後に入力
:%!xxd -r
- 表示形式をバイナリに戻します。
- と入力して終了してファイルを保存します
:wq
。
- viエディタを使用してライブラリを開きます。