arquivos .so são "Bibliotecas Compartilhadas" ( link ), são arquivos binários para ser dinamicamente vinculado a um executável e, como tal, são inutilizáveis por conta própria.
Uma biblioteca é uma coleção de funções relacionadas e recursos reutilizáveis a serem usados 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ê o abriria como qualquer outro arquivo binário - com um editor hexadecimal (também chamado de editor-binário ). Existem vários editores hexadecimais nos repositórios padrão, como o GHex ( link ) ou o Bless ( link ). O mesmo pode ser feito para executáveis ELF.
Você pode instalar qualquer um deles com o (s) seguinte (s) comando (s):
sudo apt install ghex
ou
sudo apt install bless
Mas tenha em mente que os objetos compartilhados (arquivos .so) são arquivos binários e, portanto, não devem ser editados manualmente; talvez você possa editar algumas strings ou valores com um editor hexadecimal, mas não poderá fazer muito, já que eles não podem mais ser usados por si próprios.