Comment lancer une Dll sans l'utiliser dans une appli

Comment lancer une Dll sans l'utiliser dans une appli - C++ - Programmation

Marsh Posté le 29-01-2003 à 18:20:15    

J'ai ecrit une Dll qui installe un hook.
J'ai d'ailleurs une fonction InstalleHook dans ma Dll.
Je pense rajouter un DllMain et appeler InstalleHook dedans mais une question demeure : comment lancer la dll ?
Suffit-il de la coper dans Windows/System32 ?  :D  
Y a certainement moyen de faire en sorte que le systeme la charge au demarrage mais comment ? base de registres ?


---------------
" When the seagulls follow the trawler, it is because they think sardines will be thrown into the sea. "
Reply

Marsh Posté le 29-01-2003 à 18:20:15   

Reply

Marsh Posté le 29-01-2003 à 18:26:05    

c'est quoi un hook?
 
curieux inside :)

Reply

Marsh Posté le 29-01-2003 à 18:47:24    

Une dll est chargee lors du chargement d'un prog afin d'y etre liee (ou ulterieurement a sa demande avec LoadLibrary par exe)
Pour le hook, il faut installer ton hook (pour un hook global) avec SetWindowsHookEx
dans cette fonction tu specifie l'adresse de ta procedure hook de ta dll.
Pour obtenir l'adresse de cette procedure, il faut charger ta dll avec LoadLibrary et recupérer l'adresse de ta fonction (qui doit etre exportee) avec GetProcAddress
tout est la :
http://msdn.microsoft.com/library/ [...] hookex.asp
http://msdn.microsoft.com/library/ [...] gHooks.asp


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 29-01-2003 à 19:41:20    

rundll.exe ???

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed