Como alterar o texto em bibliotecas compartilhadas (arquivos * .so) no Linux

0

Quando procuro um texto em uma pasta usando o bash, vejo que o texto está no arquivo binário. Eu gostaria de mudar o texto no arquivo * .so. Atenciosamente.

    
por Edip Ahmet 20.06.2017 / 02:54

1 resposta

1

  • Antes deste trabalho, você deve fazer um backup do arquivo .so original.
  • O comando a seguir pode destruir seus arquivos.

    1. abra sua biblioteca com o editor vi.
      • Aqui, o destino não é .so file.
      • Como .so é um link simbólico em geral, você precisa encontrar um arquivo de destino original.
    2. insira :%!xxd
      • Este comando altera o formato de exibição do arquivo de binário para hex e ASCII.
    3. modifique o que você quer, isto é, texto.
      • Você deve modificar à esquerda, código Hex, não lado direito, caracteres ASCII.
      • Você não deve inserir ou excluir caracteres, apenas substitua-os. Você não pode fazer uma string mais longa. Você pode tornar uma string mais curta colocando caracteres nulos (pressione Ctrl + V Ctrl + @) no final.
    4. Após a modificação, insira :%!xxd -r
      • Ele recuperará o formato de exibição em binário.
    5. salve seu arquivo e saia digitando :wq .
por 20.06.2017 / 04:18