Bonjour,
J'aimerais savoir s'il y a un moyen de lister les bibliothèques statiques avec lesquelles un binaire a été linké. À la manière de ce que donne la commande ldd pour les bibliothèques dynamiques.
Merci.
Bonjour,
J'aimerais savoir s'il y a un moyen de lister les bibliothèques statiques avec lesquelles un binaire a été linké. À la manière de ce que donne la commande ldd pour les bibliothèques dynamiques.
Merci.
# Pas de moyen trivial
Posté par Kerro . Évalué à 6.
Ce n'est pas possible puisqu'une bibliothèque statique est exactement la même chose que du code "normal".
Il n'existe pas de moyen pour savoir si tu as utilisé tel ou tel fichier source de ton code, donc c'est pareil si le fichier source provient d'une bibliothèque.
Si le binaire a été compilé en gardant les symboles, tu peux deviner un certain nombre de choses.
Le cran d'après est de faire une analyse statistique du binaire par rapport à d'autres dont tu connais les bibliothèques, et de tenter de trouver de similarités. Donc en gros, pas possible.
[^] # Re: Pas de moyen trivial
Posté par Meku (site web personnel) . Évalué à 0.
C'est bien ce que je craignais :/
Merci pour ta réponse.
[^] # Re: Pas de moyen trivial -> lintian
Posté par symoon . Évalué à 6.
lintian, l'outil de qualité des paquets Debian, permet de détecter certaines bibliothèques embarquées. Cela repose sur une liste de regex.
http://lintian.debian.org/tags/embedded-library.html
http://anonscm.debian.org/gitweb/?p=lintian/lintian.git;a=blob;f=vendors/debian/ftp-master-auto-reject/data/binaries/embedded-libs
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.