HOOK WINDOWS - INTERCEPTION DES MESSAGES WINDOWS

BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019 - 7 oct. 2003 à 19:18
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 - 8 juil. 2006 à 18:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/16915-hook-windows-interception-des-messages-windows

deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
8 juil. 2006 à 18:52
oui j'avai vu le typedef mais je le comprend pas non plus désolé , typedef bool(*SKH)(void)

bon je supose que bool c'est le type renvoyé par la fonction et (void) c'est parce qu'il n'y a pas de paramètre , mais je comprend pas pk le (*SKH). je suis désolé , mais là je comprend pas.


mais pour utilisé les fonction ici un __declspec(dllimport) void mafonction() ça n'irai pas? plutot que de passer par loadLibrary , ... ?? mdr
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
8 juil. 2006 à 18:43
SKH est un typedef perso de fonction, en haut du fichier. C'est grace à cela que le compilo comprendra de mettre l'appel de fonction:
call adrSKH
pour SKH();
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
8 juil. 2006 à 18:36
ha daccord , et pour en revenir au SKH c'est quoi comme type :s , et donc après avec le pointeur on peut faire un appel de fonction, donc si le pointeur est sgh , pour appeler la fonction on fait sgh() alors ? avec les param entre () si il y en à.

mais pour utilisé les fonction ici un __declspec(dllimport) void mafonction() ça n'irai pas? plutot que de passer par loadLibrary , ... ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
8 juil. 2006 à 18:24
cast, comme d'hab ne sert qu'à satisfaire le compilo pour qu'il comprenne qu'ensute c'est bien un appel de fonction que l'on veut.

hookProc est toujours avec 3 params:
int code, WPARAM wParam, LPARAM lParam
lParam dépend du type de hook demandé, si donc est WH_GETMESSAGE alors lParam pointe sur une struct MSG. Faut donc bien dire au compilo (comme d'hab un cast) ce qu'on attend comme traitement ultérieur.
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
8 juil. 2006 à 16:12
En faite le problème c'est pas tellement la dll pas commentée , mais plutot la source de l'éxécutable , je comprend pas grand chose, déjà SKH c'est quoi et la fonction uskh,sgh ? J'ai +- compris que GetProcessAdresse renvoie l'adresse d'un fonction (celle demandé) mais pourquoi le cast en SKH ? enfin bref je m'y retrouve pas bcp .
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
8 juil. 2006 à 13:28
Merci BruNews, cette ligne sert a récupérer le message , mais je ne la comprend pas très bien, mm pas du tout :

UINT toStop = ((MSG *)lParam)->message;

Je sais que le message est une varaible UINT , mais je comprend pas le cast de lParam et encore moin qu'il pointe vers message :s
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
6 juil. 2006 à 20:12
à la NON décoration des symboles exportés par C++, sera ainsi accessible depuis compilation C ou C++.
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
6 juil. 2006 à 20:02
juste une question, a quoi sert externe "C" ?
deck_bsd Messages postés 1242 Date d'inscription jeudi 31 mars 2005 Statut Membre Dernière intervention 3 août 2016 2
6 juil. 2006 à 19:51
exelente source , cela m'aide beaucoup merci , pour les commentaires c'est pas grave ;) suffit d'avoir un petit explicatif sur les dll.
G0ss3Yn Messages postés 65 Date d'inscription dimanche 12 janvier 2003 Statut Membre Dernière intervention 5 novembre 2010
21 juil. 2005 à 12:39
Euh.... Tu fais comme tout l'monde ici, t'apprends ^^
Javivo Messages postés 1 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 9 juillet 2005
9 juil. 2005 à 23:21
salut, je cherche quelqu'un qui puisse me coder un keylogger avec certaines fonctions.
l1vr3ur3@hotmail.com pour les interessés.
nepi Messages postés 85 Date d'inscription dimanche 13 juin 2004 Statut Membre Dernière intervention 30 décembre 2007
23 oct. 2004 à 13:02
BruNews A raison - il suffit juste de le renommer en .rar

[n]epi
+++

Code sympa ...
benozor77 Messages postés 35 Date d'inscription samedi 29 mai 2004 Statut Membre Dernière intervention 25 mars 2007
20 août 2004 à 16:02
Bonjour/Bonsoir,

Le zip ne fonctionne toujours pas =(
cs_La marmote Messages postés 25 Date d'inscription lundi 13 octobre 2003 Statut Membre Dernière intervention 28 mai 2008
6 août 2004 à 13:10
il marche vraiment bien ton code il c meme activer sur mon pc. t aurai pu prevenir ca envoie vers spybot@hotbot.com enfin un truc comme ca.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 oct. 2003 à 19:25
Je viens de le REtelecharger, renomme en rar et ouvert avec WinRAR 3.2, va impec.
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
13 oct. 2003 à 19:18
Encore une erreur "CRC-check Error"
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
13 oct. 2003 à 18:48
Changer extension de zip en rar. On se reveille.
RaphAstronome Messages postés 104 Date d'inscription samedi 7 décembre 2002 Statut Membre Dernière intervention 17 août 2009
13 oct. 2003 à 18:37
Il refuse de lire le zip ("Le dossier compressé n'est pas valide ou est endomagé")
gabuzomeuh Messages postés 53 Date d'inscription jeudi 31 juillet 2003 Statut Membre Dernière intervention 28 mars 2007
8 oct. 2003 à 17:22
il est ou le zip ?
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
7 oct. 2003 à 19:18
Salut, pourquoi n'emploies tu pas win32 au lieu de FILE, fopen, fprintf etc...
strcat derriere GetWindowText est inutile, remplace par strcpy puisque GetWindowText te dit le nbr octets copies.
wsprintf est une des fonctions les plus lentes qui existent, pas trop a sa place dans un log de hook. Vaudra mieux avancer un pointeur sur le buffer et faire des itoa dessus.
Bonne prog.
Rejoignez-nous