Accueil > Forum > > > > Hook Low Level n'appel pas DllMain
Hook Low Level n'appel pas DllMain
mardi 27 mars 2007 à 00:05:22 |
Hook Low Level n'appel pas DllMain

HeavenForsaker
|
n'est donc plus appellé, par contre le hook fonctionne, la fonction de hook est bien appellée. Est ce normal ?
J'ai trouvé ça sur MSDN :
"If the input comes from a call to keybd_event, the input was "injected". However, the WH_KEYBOARD_LL hook is not injected into another process. Instead, the context switches back to the process that installed the hook and it is called in its original context. Then the context switches back to the application that generated the event." J'utilisais le DLL_PROCESS_ATTACH pour initialiser mes variables du coup je peux plus. Thanks in advance 
|
|
mardi 27 mars 2007 à 00:11:37 |
Re : Hook Low Level n'appel pas DllMain

HeavenForsaker
|
ça a coupé une partie du message...grrr Bonjour, J'utilisais un hook clavier classic qui fonctionnait nickel avec fonction de hook dans une DLL externe,puis je suis passé à un hook Low Level WH_KEYBOARD_LL, et la problème, le point d'entrée de ma DLL (DllMain) n'est plus appellé, par contre le hook fonctionne, la fonction de hook est appellée. Est ce normal ?
|
|
mardi 27 mars 2007 à 09:56:11 |
Re : Hook Low Level n'appel pas DllMain

clempar55
|
Tu utilise quel compilateur ? Si c'est GCC (avec Dev-Cpp par exemple) essaye de déclarer DllMain en __declspec(dllexport) car je crois qu'il ne le fait pas par défaut
|
|
mardi 27 mars 2007 à 11:53:08 |
Re : Hook Low Level n'appel pas DllMain

HeavenForsaker
|
Bonjour clempar55,
Merci pour la réponse.
J'utilise Visual C++ 2005 Express Edition, effectivement j'avais deja rencontré ce problème quand je codais sous CodeBlocks avec un hook classic WH_KEYBOARD. Mais la ça n'est pas ça. En fait lors d'un hook de bas niveau la DLL n'est plus injectée dans l'espace mémoire des processus il est donc normale que la fonction DllMain ne soit pas appellée. (corrigez moi si je me trompe) 
|
|
mardi 27 mars 2007 à 11:55:24 |
Re : Hook Low Level n'appel pas DllMain

BruNews
|
Le point d'entrée d'un binaire exécutable n'a pas à être exporté, c'est seulement là où il débutera son exécution.
ciao... BruNews, MVP VC++
|
|
mardi 27 mars 2007 à 16:31:26 |
Re : Hook Low Level n'appel pas DllMain

clempar55
|
@HeavenForsaker: Si tu n'utilise pas GCC alors ce n'est pas ca le problème. Je n'ai jamais utilisé de hook WH_KEYBOARD_LL mais si en effet la dll n'est pas mappée il paraitrait logique que DllMain ne soit pas apellé (reste à confirmer). Sinon pour initialiser tes variables tu peux le faire au moment de leur déclaration.
@BruNews: désolé je viens de refaire un test et en fait ce n'est pas __declspec(dllexport) qu'il fallait préciser mais extern "C" (enfin, uniquement lorsqu'on compile en C++), sinon DllMain n'est pas appellé au chargment de la dll. Donc en effet pas besoin de l'exporter mais il faut quand même préciser extern "C". GCC est parfois bien étrange ...
|
|
Cette discussion est classée dans : process, to, context, hook, low
Répondre à ce message
Sujets en rapport avec ce message
Valeurs des variables d'un process (hook ou OCR) [ par microalexx ]
Bonjour, Je cherche depuis un moment le moyen de récupérer la liste des variables+valeurs d'un process cible. (sachant que les noms des variables
[Xcode 3.0] attach to process [ par shirm ]
Salut à tous,je debug un plug-in en utilisant "Attach to process" dans Xcode. Le debugging se passe très bien, pas de souci. Seulement, quand je stopp
compiler avec cmake [ par wima85 ]
Hello, i try to compile the library vtkfltk with cmake but i don't manage. in fact, i have some fields that i don't know what to put in(fltk_include_d
hook [ par bonapart002 ]
salut je suis débutant en c ,je programme avec borland c++ v 5. je veux connaitre quelques définitions : -hokk -hook cbt -hook shell --> je veux fai
Hook Keyboard [ par 0x80h4x0r ]
Salut,Je fait un hook global de clavier et mon programme marche bien quand je teste sur explorer.exe il recupere toutes les touches etc ... Le problem
Hook WH_CBT et GetDlgItem [ par Booster ]
Bonjour à tous,J'ai un problème avec la fonction GetDlgItem (Qui retourne tous le temps 0) lorsque je suis dans ma fonction de callback de mon hook je
strlen to const char* [ par thefrox ]
Bonjour,je cherche a convertir la fonction C++ strlen pour strcatex : strcat( buffer , strlen ( buffer ) );Le strlen(char*s
Tres urgent [ par tomay3000 ]
Hello every body. I am posting this message hope that you help me solving my problem which is:I crated a simple application using Visual C++ 6.0 with
how to buid a tree using c [ par wijdane ]
i'm asking how can i buid a tree with more than three level. using calso <span style="FONT-SIZE: 11pt; COLOR: black; FONT-FAMILY: 'Times New Roman'; m
Pb Hook.... [ par Mr_Coinche ]
Bonjour,J'ai crée une dll très simple appelée "DllMaths.dll", qui contient deux fonctions, "carre" et "cube", je vous laisse deviner ce que ces foncti
Livres en rapport
|
Derniers Blogs
SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE !MISHRA READER : UN LECTEUR RSS TRèS ZUNE STYLE EN OPEN SOURCE ! par Vko
Hier durant une session dédiée aux Techdays 2012, j'ai eu le plaisir d'annoncer la sortie de la Béta 2 de Mishra Reader. C'est quoi ? Pour les utilisateurs, c'est une vraie expérience de lecture de flux RSS sur Windows. Rien à voir avec les produit...
Cliquez pour lire la suite de l'article par Vko
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|