Cómo abrir los archivos con la extensión (".so")

Cómo abrir los archivos con la extensión (".so")

¿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 .soxtension son bibliotecas compiladas. El elfformato 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.

información relacionada