Descifrando archivo *.SO

Descifrando archivo *.SO

Situación: Hace mucho tiempo desarrollé algo de codificación en C y C++, convirtiéndolo a un archivo *.SO; eliminé esos archivos C y C++.

Problema: Quiero volver a convertir los archivos *.SO en archivos C y C++ para la actualización del código. Por favor, guíe el procedimiento y envíe cualquier tutorial y procedimiento para la reconversión.

Respuesta1

Esta pregunta se ha hecho aquí antes:https://stackoverflow.com/questions/2306972/hay-alguna-manera-de-descompilar-linux-so.

De todos modos, no puedes recuperar tu código original, o citando a Carlos Gutiérrez: "Puedes hacer hamburguesas con una vaca, pero no puedes hacer una vaca con hamburguesas.".

Un archivo *.so es un objeto compartido compilado (aproximadamente equivalente a una DLL en Windows). Contiene toda la información de una función en un idioma que la máquina entiende. Este no es necesariamente el mismo idioma en el que está escrito. Si el original no era puramente ensamblador, es casi seguro que no es el mismo idioma. Entonces, si bien es posible recuperar suficiente información para producir una función que haga lo mismo, no es posible volver al código fuente original.

información relacionada