[C] Enregistrer les touches du clavier.

Bonjour,

J'aimerai pouvoir récupérer tout ce que je tape au clavier et l'enregistrer dans un fichier texte. Je peux le faire très facilement en console mais maintenant, j'aimerai que ce programme puisse enregistrer ce que j'écris depuis un autre programme, c'est à dire qu'il enregistre toutes les saisies au clavier. De plus, j'aimerai que ce qui est tapé au clavier n'est pas besoin d'être validé par la touche ENTRER.

Voici le code :

#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    FILE* fp = NULL;
    int c = 0;
    fp = fopen("fp.txt", "a+");

    if(fp != NULL)
    {
        for(;;)
        {
            c = fgetc(stdin);
            fprintf(fp,"%c", c);
        }
        fclose(fp);
    }
    else
      perror("File");

    return EXIT_SUCCESS;
}


Merci de votre aide.
Configuration: Linux
Firefox 2.0.0.14

4 réponses

  1. tape keylogger dans google
    5
    1. Contributeur
      Bonjour,

      Sans rentrer dans le détail à cause d'une utilisation un peu douteuse, il faut que tu crées un hook clavier. La DLL qui sera dans le segment partagé chargé en mémoire pourra alors récupérer toutes les touches et les enregistrer dans ton fichier.
      Je n'en dirais pas plus ici, mais de nombreux sujets abondent sur le net.

      Cdlt,
      1