![Como abrir os arquivos com extensão (“.so”)](https://rvso.com/image/1000381/Como%20abrir%20os%20arquivos%20com%20extens%C3%A3o%20(%E2%80%9C.so%E2%80%9D)%20.png)
Como abrir os arquivos com extensão (“.so”) como libphpcpp.so e arquivo no formato (“ELF”) no editor para edição?
Responder1
Os arquivos .so são "Bibliotecas Compartilhadas" (https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries), eles são arquivos binários destinados a serem vinculados dinamicamente a um executável e, como tal, são inutilizáveis por si próprios.
Uma Biblioteca é uma coleção de funções erecursos reutilizáveispara ser usado por aplicativos de software. Bibliotecas compartilhadas são vinculadas em tempo de execução (vinculação dinâmica)em oposição ao tempo de compilação, daí seu nome.
Se você quiser abrir um arquivo de biblioteca compartilhada, você deve abri-lo como qualquer outro arquivo binário - com um editor hexadecimal (também chamado deeditor binário). Existem vários editores hexadecimais nos repositórios padrão, como GHex (https://packages.ubuntu.com/xenial/ghex) ou Abençoe (https://packages.ubuntu.com/xenial/bless). O mesmo pode ser feito para executáveis ELF.
Você pode instalar qualquer um deles com os seguintes comandos:
sudo apt install ghex
ou
sudo apt install bless
Mas tenha em mente que objetos compartilhados (arquivos .so) são arquivos binários e, portanto, não devem ser editados manualmente; você poderá editar algumas strings ou valores com um editor hexadecimal, mas não poderá fazer muito, pois eles são inutilizáveis por si próprios.
Responder2
Os arquivos com .so
xtension são bibliotecas compiladas. O elf
formato é código-fonte compilado. Eu não acho que você queira editar este, mas sim editar o código-fonte de uma biblioteca e depois compilá-lo. Verestes documentospara referência. cobre a ideia por trás deles, compilação, instalação e uso de bibliotecas estáticas.