Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

KEYLOGGER


Information sur la source

Catégorie :Divers Classé sous : keylogger, sanshook, clavier, saisie, entrer Niveau : Débutant Date de création : 26/05/2006 Vu / téléchargé: 15 425 / 2 920

Note :
6,33 / 10 - par 3 personnes
6,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (39)
Ajouter un commentaire et/ou une note

Description

Ceci est un Keylogger compatible DEV-C++ !!!
Trés simple j'ai reppri un code qui ne marchai pas tré bien.
Maintenant ce code gere la saisi rapide et gere les espaces
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  • keylogger.devTélécharger ce fichier [Réservé aux membres club]867 octets
  • keylogger.ex_Télécharger ce fichier [Réservé aux membres club]19 568 octets
  • main.cTélécharger ce fichier [Réservé aux membres club]Voir ce fichier5 162 octets

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de eRoZion le 26/05/2006 03:11:48

Salut,
le code a l'air clair, je regarderai mieux demain parce que là c'est moi qui commence a etre plus clair. :)

Par contre a l'execution, des qu'une touche est répétée, elle n'apparait qu'une seule fois dans le log.
Ex: je tape "www.fffff.ccc.2006" et bien n'apparaitra dans la capture que "w.f.c.206".

Voilà pour le bug.

A+


eRoZion

signaler à un administrateur
Commentaire de eRoZion le 26/05/2006 03:40:34

Bon en fait j'ai regardé 2 minutes sans rentrer dans les details avant d'aller au lit...

Pour le bug de repetition d'une lettre, remplace
if ( ( result!=0 ) && ( result!=1 ) && (lettre!=lastletter) )
par
if ( ( result!=0 ) && ( result!=1 ) )
Tu l'avais peut-etre fais volontairement mais je comprend plus l'intéret d'un keylogger dans ce cas ?!

Aussi, sleep() c'est dans dos.h, pour windows.h c'est Sleep().

A+


eRoZion

signaler à un administrateur
Commentaire de maladedede le 26/05/2006 03:47:21

Non si j'enlève lettre!=lastletter ( teste toi aussi )
ca répète plin de foi la touche car on preese touche environ 1/4 de seconde et le programme fait déja un tat de cycle.
Bref mais c'est pas bien grave ca n'empèche pas de dérypter le message final.

signaler à un administrateur
Commentaire de eRoZion le 26/05/2006 03:52:19

Bon ben si j'ai compris en modifiant la rapidité de répétition des touches que j'avais reglé au plus bas.
Il faudrait tenir compte des pressions/relachements mais je ne sais pas comment faire parce que je n'ai jamais eu à me soucier de ce genre de problème.


eRoZion

signaler à un administrateur
Commentaire de maladedede le 26/05/2006 03:54:52

ouai mes bon c'est pas tres grave ca

signaler à un administrateur
Commentaire de Taron31 le 26/05/2006 10:10:46

Salut, excuse-moi mais ce n'est pas un keylogger ; y'a même pas de hook de clavier ??

signaler à un administrateur
Commentaire de maladedede le 26/05/2006 12:45:28

c'est quoi le hook de clavier ?

signaler à un administrateur
Commentaire de TheLudo2013 le 26/05/2006 15:08:01

Comme ils sont sympa chez microsoft ils ont fait une api qui sert à programmer des keylogger !! :D

les hookproc sont des procédures callback comme les windowproc à la différence qu'elles recoivent les messages de toutes les applications avant elles.

Après ça permet au choix de dire si le message doit être envoyé à l'application ou pas... etc.

Par contre c'est un peu chaud à gérer : une hookproc mal faite fera planter windows.... en plus il y a les hookproc dans les applications qui sont moins prioritaires que les hookproc dans les dll ce qui fait que si tu veux la garantie que ton keylogger recoive toute les touches tu dois programmer une dll séparément de l'application hôte...

En gros - ça fait longtemps que j'ai pas fait ça...

signaler à un administrateur
Commentaire de maladedede le 26/05/2006 15:10:33

ok merci bon moi je crois que je vais me limiter au performance de cette source.

signaler à un administrateur
Commentaire de miki2000 le 22/06/2006 14:59:04

Bonjour à tous!
Est-ce que quelqu'un aurait une idée pour prendre en compte les "corrections"( la touche au dessus de entrer). C'est la seule chose qui me gène chez ce keylogger car j'utilise tout le temps cette touche. J'aimerai bien trouver par moi même mais mon niveau en c++ est tellement bas que j'en suis a peine a l'apprentissage des boucles ^^.
Merci bien d'avance.

signaler à un administrateur
Commentaire de maladedede le 26/06/2006 20:14:44

Bein c'est assez complexe:

J'arrive deja a détecté quand la touche retour et enfoncé.
Ce qui reste a faire c'est que le pointeur du fichier retourne au
caractaire précédent quand retour est enfoncé.

signaler à un administrateur
Commentaire de miki2000 le 26/06/2006 20:25:59

C'est déjà pas mal, j'aimerai chercher tout seul mais je n'ai pas la notion de pointeur, en tout cas je pense qu'il y aura un probleme avec la préssion/relachement mais celui était réglé cela pourrai régler l'autre probleme de la répétition des touche et le keylogger serait (presque parfait) pour un usage simple.

signaler à un administrateur
Commentaire de maladedede le 26/06/2006 20:30:22

Pour une telle précision il faut s'orienté vers le Hook clavier je crois c'est l'api win32
Y'a plin de source sur le hook dispo

signaler à un administrateur
Commentaire de TheLudo2013 le 27/06/2006 10:14:31

Mais non ça n'a rien de compliqué.

Pour reculer le pointer d'un fichier il suffit de faire comme ça...

FILE *ff;

if( ftell(ff) > 0 ) fseek( ff, ftell(ff)-1, SEEK_SET );

c'est pas beau ça ??!

signaler à un administrateur
Commentaire de maladedede le 27/06/2006 19:18:17

LOL oui je savais.
C'est que j'ai prété mon livre je l'aurai demain.
SEEK_SET ca veux dire qu'on décale le pointeur de <<ftell(ff)-1>>
octect en partant du debut du fichier.

Par contre merci j'avais oublié ftell(ff)-1 !!!

Parceque mon code aurais été moin joli: a la place de ftell(ff)-1
j'aurais mit une variable auquelle j'aurais fait ++ a chaque écriture de lettre dans le fichier.

Merci la mise a jour du code est pour bientot

signaler à un administrateur
Commentaire de TheLudo2013 le 28/06/2006 09:34:18

Oui c'est bien ça : ftell() donne la position à partir du début du fichier. SEEK_SET indique que l'offset passé dans le paramètre précédent de fseek() est relatif au début du fichier aussi.

Là par contre dans mon exemple le ftell(ff) y est deux fois et c'est pas très propre ; il faudrait rajouter une ligne en fait...

FILE *ff;
int k;

k = ftell(ff);
if( k > 0 ) fseek( ff, k-1, SEEK_SET );

Voila. L'idée du compteur n'est pas mauvaise, mais elle comporte un risque : en cas d'erreur d'écriture la variable ne corespondrait plus à la position réel du pointeur.

signaler à un administrateur
Commentaire de maladedede le 28/06/2006 19:53:14

Merci par contre comment on fait pour définir la fon d'un fichier ??
"Pour dire que l'endroit ou pointe le pointeur c'est la fin du fichier et les caractaires qui suivent on en a pas besoin"

Parceque bien comme on ouvre le fichié a chaque fois en mode ajout .... il faudrait a chaque fois repositionner le pointeur alors comment je fais ppour définir a quel octect le fichié est finit

signaler à un administrateur
Commentaire de TheLudo2013 le 28/06/2006 23:33:59

Je comprends pas ta question. Mais il n'est pas possible de tronquer un fichier il me semble.

signaler à un administrateur
Commentaire de maladedede le 29/06/2006 06:04:33

bin j'ai un fichier txt qui contien:  "abc123"
et les nombres ne m'interèssent pas alors lorsque le pointeur du fichier pointe sur le "1" j'aimerais que ca définiss la fin du fichier et que lors de la sauvegarde bein le 123 n'y soit plus.

signaler à un administrateur
Commentaire de TheLudo2013 le 29/06/2006 10:32:20

Il y a bien _chsize() qui permet de modifier la taille d'un fichier ouvert... ça marche comme ça :..

FILE *ff;

_chsize( _fileno(ff), newsize );

signaler à un administrateur
Commentaire de maladedede le 29/06/2006 20:35:15

Non ca ne marche pas j'ai ésséyé :(
Parceque dans le keylogger j'ai le blem suivant:
Lorsque j'ouvre le fichier capture en mode 'a' ( ajout ) on ne peut pas modifié la position du pointeur avec fseek :(

Alors je l'ouvre en  mode écriture lecture 'r+' et dans ce mode je peux pas écrire le caractaire \n corectement ca met une carré dans le fichier texte créé et nom un passage a la ligne :(
Alors que \n marche bien quand j'ouvre le fichier en mode ajout.

signaler à un administrateur
Commentaire de TheLudo2013 le 30/06/2006 10:36:05

ça c'est pas le même problème : il faut ajouter un "b" après les lettre du type d'accès pour "binaire" ça voudra dire que les caractères enregistrés ne sont pas interprétés....

concrètement essaye d'ouvrir ton ficier avec 'r+b' mais tu dois alors placer toi même le pointeur à la fin... par exemple comme ceci :..

FILE *ff;

fseek( ff,0,SEEK_END );


signaler à un administrateur
Commentaire de maladedede le 30/06/2006 16:02:43

non j'ai ouvert le fichier en mode binaire ca na rien changer :(

signaler à un administrateur
Commentaire de TheLudo2013 le 30/06/2006 18:40:36

Ah j'avais pas regardé la source, tu utilises toujours fprintf() dans ton code, pour écrire dans le fichier ??

Si c'est le cas remplace par fputc() ça devrais marcher....

C'est quand même pas normal que tu n'arrives pas à mettre des retours à la ligne dans tes fichiers !!!

signaler à un administrateur
Commentaire de TheLudo2013 le 30/06/2006 19:03:47

du coup je me suis penché sur ton code et je n'ais pas rencontré de problème avec la touche entrée...

Par contre j'ai repéré deux erreurs assez graves :.. au début tu utilises des variables sans les avoir initialisées !!!

Au lieu de déclarer plein de variables sur la même ligne, il vaut mieux dans ce cas les déclarer une par une pour pouvoir les définir en même temps :..

int k=0;
int i=0;

etc.

Et dans le même genre dans la routine de gestion de la touche pressée, dans le switch. il n'y a pas de label 'default' du coup si une touche non prévue est pressée, la variable towrite n'est pas définie ( ce qui s'est produit quand j'ai testé ton programme )... Le label default se met en dernier pour info.

@+




signaler à un administrateur
Commentaire de maladedede le 30/06/2006 20:04:41

oui ca c'est lancienne source met la mienne oui j'avais mi fputc
mais le caractaire \n il ne marche pas en mode 'a' ajout

or le mode ajout n'est pas adéquat car on ne peut pas positionner le pointeur.

Alors et tu sur qu'avec le mode 'r+' t'arive a utilisé \n corectement ?

signaler à un administrateur
Commentaire de TheLudo2013 le 30/06/2006 20:17:02

en réalité quelque soit le mode d'accès au fichier je n'ais pas rencontré ton problème avec les retours à la ligne....

signaler à un administrateur
Commentaire de thesimsone le 10/09/2006 17:22:09

Pour MALADEDEDE
Je suis pas du tout un pro, peut etre quand fait c une connerie mais ton code qui est un keylogger, petit prog d'espionnage censé ne pas se faire repérer, pourquoi tu change pas les options du projet  pour win GUI au lieu de win console comme ca ta pas la barre en bas, ni la fenetre! mais corrigez moi si je me trompe!

signaler à un administrateur
Commentaire de maladedede le 10/09/2006 18:15:07

non tu te trompes pas mais j'ai mit ce mode comme cela on voit la fenetre quand on clique sur le .exe
Aprés chacun le recompile en fonction de ses besoin
Mais j'aime pas trop ce code :s c'est quand je débuté en prog que je l'ai posté maintenant je prefere utiliser le HOOK CLAVIER ;)

signaler à un administrateur
Commentaire de TheLudo2013 le 10/09/2006 20:15:22

"ok merci bon moi je crois que je vais me limiter au performance de cette source"

c'est pourtant pas ce que tu disais au départ quand on t'avais fait remarquer que cette méthode ne mènerais pas bien loin...

Ceci dit il est vrai que les hook sont beaucoup plus difficile à mettre en place...

signaler à un administrateur
Commentaire de Cordok le 15/04/2007 13:13:37

J'aurais bien voulu voir ton prog. mais mon anti-virus n'accepte pas son ouverture.

(Logique, c'est un Keylogger !)

signaler à un administrateur
Commentaire de maladedede le 16/04/2007 02:05:50

Ouais bein désactive lanti-virus et c'est pas si logique que ca car un anti-virus il ne trouve que le programme connu comme etant desvirus et la bein c'est un petit programme "minable" :s

signaler à un administrateur
Commentaire de miki2000 le 16/04/2007 17:43:33

ouais tu peux le désactiver tranquil. De toute façon tu peux la voir la source donc on voit bien qu'elle est innofensive. Moi j'aime beaucoup ces "petits progs minables" du moments qu'ils font des choses interessantes.  Sinon là c'est pas vraiment un truc d'espionnage puisqu'il n'y a pas de gestion client/serveur, donc pas besoin de cacher la console. D'antant plus que j'ai réussi à l'enlever en une seune ligne de code (ça reste une console mais pas affichée).

signaler à un administrateur
Commentaire de turcotte le 29/04/2007 04:05:37

salut je vais apprendre c# bientot, je n'ai pas vraiment commencé; je suis super noob
le keylogger je le sauve et je l'ouvre en exe pi sa marche pas trop
sa dit "the NTVDM CPU has encountered an illegal instruction."
jpense pas c le firewall jpense plus c windows XP sa se peut???
j'aimerais vraiment un keylogger
en vb jpense j'ai une version trop vielle jsais pas sa marche pas!
comme je l'ai dit en haut, je n'ai pas encore commencé c# jsais pu trop quoi faire lol

signaler à un administrateur
Commentaire de Yavuz_trx le 19/06/2007 13:48:10

ty

signaler à un administrateur
Commentaire de thesimsone le 11/11/2007 21:53:59 7/10

J'ai réutilisé ton code pour en faire un vrai programma espion (client/serveur, comme le demandais miki2000) en multithread :) et je l'ai amélioré: va voir ! ^^
voici l'addresse : http://www.cppfrance.com/codes/KEYLOGGER-SERVEUR-CLIENT-MULTI-THREAD_44674.aspx

signaler à un administrateur
Commentaire de miki2000 le 12/11/2007 18:01:19

Je vais voir de suite !
J'avais laisser tombé le C++ depuis un moment mais là ça va medonner envie de m'y replonger un peu pour voir comment tu t'y ai pris. Même si je ne risque pas de comprendre grand chose. Je te remercis très très fortement cependant car tu a rajouté tout ce qui manqué d'essentiel a ce code. Il y a juste le multi thread, je ne comprend pas vraiment l'interet plus la petitesse du "logiciel". Il faut vraiment que j'aille tester le client serveur ! merci :)

signaler à un administrateur
Commentaire de skybuster le 05/01/2008 22:34:29

Il est très bien fait mais je n'arrive pas à désactiver l'apparition de la console. Quelqu'un pourrait-il m'orienter ?

signaler à un administrateur
Commentaire de ConosciMe le 25/03/2009 16:35:54

es que quelqu'un pourrais m'aider j'ai télécharger le fichier mais je ne sais pas comment ca fonctionne. Mercie d'avance

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Saisie clavier et allocation mémoire dynamique [ par dardarmotus ] dardarmotus Salut à tous les pros du C, C++, C# etc...Petit novice en galèreVoila mon problème :je demande à la personne qui utilise le prog de saisir Interprétation d'une saisie clavier et transfert vers une autre application [ par pleuduchfeu ] Bonjour,Je dois cr&#233;er un programme qui se met en t&#226;che de fond pour d&#233;tourner ce qui est saisi au clavier, l'interpr&#233;ter et l'envo Limiter la saisie à un nombre de caractere [ par cohenlio ] Bonsoir,savez vous comment limiter une saisie au clavier a un certain nombre de caractere, cad lorsque le nombre de caractere maximum est tapé, le cur saisie touches clavier ??? [ par RV2931 ] bonjour,je d&#233;bute en visual C++, et l&#224;, j'utilise les MFC, parce que &#231;a me para&#238;t plus simple, mais je sais que c'est qu'une appar Saisie clavier dialog box [ par adrod ] Petite question, j'ai une boite de dialogue avec à l'intérieur des boutons et une vue openGL. Comment saisir par exemple les flêches du clavier sans q Saisie clavier (débutant) [ par mathdu51 ] Bonjour à tous, je débute dans la programmation( et c'est mon premier post sur le forum, champagne!, et j'aurais besoin de conseils éclairés :D J'ai f Capter une saisie clavier ou télécommande [ par Sapajou ] Bonjour, Je suis bien embêté, je voudrais installer un petit LCD AlphaCool 200x64 (emplacement 5 ''1/4) sur mon HTPC pour éviter d'allumer le plas gérer les touches de clavier dans un champ de saisie [ par irumi ] bonjour ,je suis en trin de faire une petite application avec windev9 et je veux programmer un masque de saisie qui accepte  les numéro de 1 à 9 et l' keylogger [ par lilia5 ] comment savoir si il y a un keylogger sur un pc? comment faire pour le démasquer? merci d'avance! Aide pour automatisation action clavier dans jeux sous activx [ par redus21 ] Bonjour a tous Je tiens déja a préciser que je ne suis ni développeur ni reellement compétent en informatique.Ma fille est handicapée, elle n'a donc p


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,546 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.