Un petit coup de export LD_LIBRARY_PATH et c’est bon, tu peux faire tourner ton logiciel avec les .so que tu veux. Par défaut ce n’est pas le cas car c’est une question de sécurité (utiliser uniquement les bibliothèques du système, par défaut, permet d’accroître la sécurité). C’est pareil pour les binaires, pour exécuter un binaire du répertoire courant non listé dans $PATH, tu dois précéder par « ./ ».
Quelle securite ? Si un virus peut poser une .so verolee dans ce repertoire il est quasiment sur qu'il peut aussi patcher ton executable et y inserer le code directement.
Ce qu'il faut eviter c'est de charger les .so du repertoire courant mais charger les .so du repertoire ou l'executable se trouve n'est pas dangereux (tu es dans /home/bob et tu lances /bin/editor , tu charges les .so dans /bin mais pas dans /home/bob ),
[^] # Re: Quelle différence? :)
Posté par pasBill pasGates . En réponse au journal Dell Mini 9 et ses offres hilarantes. Évalué à 2.
Quelle securite ? Si un virus peut poser une .so verolee dans ce repertoire il est quasiment sur qu'il peut aussi patcher ton executable et y inserer le code directement.
Ce qu'il faut eviter c'est de charger les .so du repertoire courant mais charger les .so du repertoire ou l'executable se trouve n'est pas dangereux (tu es dans /home/bob et tu lances /bin/editor , tu charges les .so dans /bin mais pas dans /home/bob ),