[linux] Charger .so depuis un pointeur
Bonjour,
Je voudrais faire pareille en programmation pour les .so en Linux comme la fonction MemoryLoadLibrary qui lui charge une DLL à partir d'un pointer.
En sorte charger par programmation Linux C - > une library linux .so à partir d'un pointeur de donnée au lieu d'un nom de fichier .so
Comment faire ?
La solution est de copier le .so sur /tmp et le charger -> non cela ne me convient pas.
Autre solution ?
Merci je vais en avoir besoin plus tard.
Je voudrais faire pareille en programmation pour les .so en Linux comme la fonction MemoryLoadLibrary qui lui charge une DLL à partir d'un pointer.
En sorte charger par programmation Linux C - > une library linux .so à partir d'un pointeur de donnée au lieu d'un nom de fichier .so
Comment faire ?
La solution est de copier le .so sur /tmp et le charger -> non cela ne me convient pas.
Autre solution ?
Merci je vais en avoir besoin plus tard.
Configuration: Linux / Firefox 78.0
1 réponse
-
Bonjour,
Méthode 1 :
Sinon je pense que la fonction que tu cherches est justedl_open()
, comme expliqué sur cette page.
Méthode 2 :
Ça ne répond pas exactement à ta question mais je pense que ça fait ce que tu veux et c'est bien plus simple à mettre en œuvre, alors je propose. As-tu essayé de passer parLD_PRELOAD
, comme expliqué dans cette discussion ?
Bonne chance