Ola pessoal, estou criando um keylogger em C# e ate consigo enviar para o log.txt. O problema é que so funciona se o form estiver selecionado. E outra, vamos dizer que a pessoa apertou a letra 'a', ele nao grava e logo em seguida manda para a janela real que estaria solicitando ele...
Tive uma logica assim:
O Keylogger recebe o TopMost(Fica na frente de todos programas) como true em seu Load. Ele tem txt1 que recebe foco junto no Load.
Quando alguem digitar uma letra, chama o evento KeyDown e envia o txt1.text para o log. Na hora que ele soltasse iria chamar o KeyUP e enviaria para o ultimo processo aberto.
Logo em seguida o txt1 seria setado como string vazio e seria coloca o foco nele de novo para continuar.
Eu nunca fiz um keylogger, minha visao a esse respeito é que funcionaria. O meu problema é disparar a tecla que a pessoa apertou para o processo aberto.
Se alguem quiser participar do projeto tambem, so add: tutoriando@uol.com.br
Aguardo resposta sobre se há algo de errado em minha logica e como disparar a tecla novamente no KeyUp.
Abraços
Tive uma logica assim:
O Keylogger recebe o TopMost(Fica na frente de todos programas) como true em seu Load. Ele tem txt1 que recebe foco junto no Load.
Quando alguem digitar uma letra, chama o evento KeyDown e envia o txt1.text para o log. Na hora que ele soltasse iria chamar o KeyUP e enviaria para o ultimo processo aberto.
Logo em seguida o txt1 seria setado como string vazio e seria coloca o foco nele de novo para continuar.
Eu nunca fiz um keylogger, minha visao a esse respeito é que funcionaria. O meu problema é disparar a tecla que a pessoa apertou para o processo aberto.
Se alguem quiser participar do projeto tambem, so add: tutoriando@uol.com.br
Aguardo resposta sobre se há algo de errado em minha logica e como disparar a tecla novamente no KeyUp.
Abraços
Comment