![Cómo abrir los archivos con la extensión (".so")](https://rvso.com/image/1000381/C%C3%B3mo%20abrir%20los%20archivos%20con%20la%20extensi%C3%B3n%20(%22.so%22)%20.png)
¿Cómo abrir los archivos con la extensión (".so") como libphpcpp.so y el archivo de formato ("ELF") en el editor para editarlos?
Respuesta1
Los archivos .so son "Bibliotecas compartidas" (https://en.wikipedia.org/wiki/Library_(computing)#Shared_libraries), son archivos binarios destinados a vincularse dinámicamente a un ejecutable y, como tales, no se pueden utilizar por sí solos.
Una biblioteca es una colección de funciones relacionadas yrecursos reutilizablespara ser utilizado por aplicaciones de software. Las bibliotecas compartidas están vinculadas en tiempo de ejecución (enlace dinámico)a diferencia del tiempo de compilación, de ahí su nombre.
Si desea abrir un archivo de biblioteca compartida, deberá abrirlo como cualquier otro archivo binario, con un editor hexadecimal (también llamadoeditor binario). Hay varios editores hexadecimales en los repositorios estándar, como GHex (https://packages.ubuntu.com/xenial/ghex) o Bendecir (https://packages.ubuntu.com/xenial/bless). Se puede hacer lo mismo con los ejecutables ELF.
Puede instalar cualquiera de ellos con los siguientes comandos:
sudo apt install ghex
o
sudo apt install bless
Pero tenga en cuenta que los objetos compartidos (archivos .so) son archivos binarios y, por lo tanto, no deben editarse manualmente; es posible que puedas editar algunas cadenas o valores con un editor hexadecimal, pero no podrás hacer mucho ya que no se pueden utilizar por sí solos.
Respuesta2
Los archivos con .so
xtension son bibliotecas compiladas. El elf
formato es código fuente compilado. No creo que quieras editar este, sino editar el código fuente de una biblioteca y luego compilarlo. Verestos documentoscomo referencia. cubre la idea detrás de ellos, la compilación, instalación y uso de bibliotecas estáticas.