Linuxで共有ライブラリ(* .soファイル)のテキストを変更する方法

Linuxで共有ライブラリ(* .soファイル)のテキストを変更する方法

Bashを使用してフォルダからテキストを検索すると、テキストがバイナリファイルにあることがわかります。 *.so ファイルのテキストを変更したいと思います。

ベストアンサー1

  • これを行う前に、元の.soファイルをバックアップする必要があります。
  • 次のコマンドはファイルを破損する可能性があります。

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

おすすめ記事