Comment extraire le code source C de .So File

Comment extraire le code source C de .So File
Un fichier contenant des fichiers de bibliothèque partagés a une extension SO. Ces fichiers contiennent des données qu'un ou plusieurs programmes peuvent utiliser pour transférer des ressources, supprimant la nécessité pour la ou les applications de demander le fichier SO. Le fichier so agit comme une extension de fichier que le programme peut utiliser pour accéder à ses fonctionnalités au lieu d'avoir à le compiler dans des programmes avec du code binaire. Même les mises à jour ou les remplacements ultérieurs du fichier SO peuvent être effectués sans exiger que ces applications modifient leur code.

Comment ouvrir un fichier SO?

Bien que la collection de compilateurs GNU (GCC) puisse théoriquement s'ouvrir donc les fichiers, ils ne sont pas délibérés pour être vus ou utilisés de la même manière que les autres types de fichiers. Au lieu de cela, ils sont simplement placés dans le dossier approprié, où le chargeur de liaison dynamique de Linux les utilise automatiquement par d'autres programmes. Lorsque des individus y accédèrent dans un éditeur de texte sur Linux ou Windows, ils pourraient être en mesure de le gérer en tant que fichier texte, mais il est peu probable que le texte soit présenté dans un format lisible par l'homme.

Conversion des fichiers SO

En raison de la nature de ces fichiers et de leurs fonctions, il est peu probable qu'un programme existe qui peut le convertir en DLL à utiliser avec Windows. Convertir les fichiers ainsi en autres types de fichiers, tels que JAR ou A (un fichier de bibliothèque de statistiques), n'est pas facile. Cependant, vous pourrez peut-être convertir les fichiers ainsi en fichiers JAR en zippant facilement les fichiers en un fichier d'archives tels que .Zip et les changer en .Extension de pot.

Extraction du code source C d'un fichier SO

Le fichier source C d'origine ne peut pas être récupéré car il comprend des données tout simplement non représentables dans l'objet partagé (.Donc) code de machine de fichiers. Cependant, le code d'objet peut être décomposé en code machine lisible et compréhensible. Par conséquent, la logique de votre code C ne doit pas être considérée comme un «secret». Les décompilateurs peuvent être mentionnés, mais ils n'extraient pas le code source; Au lieu de cela, ils évaluent l'exécutable et créent un nouveau code source qui devrait avoir la même fonctionnalité que l'original.

Conclusion

Un fichier contenant des fichiers de bibliothèque partagés a une extension. Ils contiennent des données que les programmes peuvent utiliser pour transférer des ressources, supprimant la nécessité de la ou des applications de demander au fichier SO de fournir le fichier. Extraire le code source C d'un fichier SO n'est généralement pas possible. Une fois votre code compilé, tout ce qui reste dans le binaire est le code machine. Il n'y a pas d'objets ou de fichiers compilés qui contiennent la source. Il est nécessaire de garder cela à l'esprit lorsque vous travaillez avec des fichiers so.