OVH Cloud OVH Cloud

Trouver les librairie utilisé par une appli ?

12 réponses
Avatar
Sameline
Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme

Merci d'avance

10 réponses

1 2
Avatar
Emmanuel Fleury
Sameline wrote:
Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme


ldd

Voir: man ldd

Amicalement
--
Emmanuel Fleury

This game lends itself to certain abuses.
-- Calvin & Hobbes (Bill Waterson)

Avatar
Stéphane ACOUNIS

Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme

Merci d'avance


Bonjour,

/usr/bin/ldd tout simplement

Extrait de la page de manuel:

LDD(1) LDD(1)

NOM
ldd - afficher les dépendances à des librairies partagées

SYNOPSIS
ldd [-vVdr] programme ...

DESCRIPTION
ldd affiche le nom des librairies partagées requises par chaque pro-
gramme spécifié sur la ligne de commandes.



--
Stéphane Acounis

Avatar
Frédéric PANES
Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme


Bonjour,

ldd <nom_programme>

fait ça très bien.

--
Frédéric

Avatar
yakomow
Il est toujours possible de regarder les librairies chargées dans
l'espace d'adressage du processus en consultant le fichier
/proc/<numero du PID>/maps .
Maintenant je suis pas sur que ce soit vraiment la solution a ton
probleme...
Avatar
yakomow
yakomow wrote:
Il est toujours possible de regarder les librairies chargées dans
l'espace d'adressage du processus en consultant le fichier
/proc/<numero du PID>/maps .
Maintenant je suis pas sur que ce soit vraiment la solution a ton
probleme...


ah oui ldd marche pas mal aussi ... je suis un adepte des solutions
compliquées :]

Avatar
Sameline
Je vous remercie tous ;=)

Ldd me va tres bien



Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme

Merci d'avance


Avatar
Calimero
yakomow wrote:
Il est toujours possible de regarder les librairies chargées dans
l'espace d'adressage du processus en consultant le fichier
/proc/<numero du PID>/maps .
Maintenant je suis pas sur que ce soit vraiment la solution a ton
probleme...


Ca peut être intéressant pour une application qui charge des librairies
en dynamique (genre des plugins).
Je doute que ldd puisse prédire ce genre de choses.

--
@+
Calimero

Avatar
Nicolas George
Calimero wrote in message <439a2301$0$19259$:
Je doute que ldd puisse prédire ce genre de choses.


Il ne le peut effectivement pas.

Avatar
JustMe
Stéphane ACOUNIS a formulé la demande :

Bonjour,

Exist'il un moyen de connaitre les librairie qu'utilise une
application ?

Un outils qui sortirait tous les .so et autre qu'a charge le programme

Merci d'avance


Bonjour,

/usr/bin/ldd tout simplement


pas forcement : un applicatif peut charger d'autres librairies à la
volée (par programmation)


Avatar
Emmanuel Fleury
JustMe wrote:

pas forcement : un applicatif peut charger d'autres librairies à la
volée (par programmation)


J'aimerai bien voir ça...

Avant de dire des conneries, tu devrais regarder là:
http://www.weigel-mohamed.org/pdoc/ELF_Format.pdf

Amicalement
--
Emmanuel Fleury

I strongly believe that trying to be clever is detrimental to your health.
-- Linus Torvalds

1 2