Sistema de monitoramento de PC! Estilo Keylogger!

Então pessoal existe vários keylogger ae na net todos feitos com linguagem de baixo nível!
Será que e possível criar um sistem monitoramento tipo keylogger com JAVA??
Saber o que a pessoal fez no PC entrada de dados de Teclado! Janela que ele abriu etc…
vlw
abs

Se voce procurar um cara postou um KeyLogger feito em Java no fórum já.

Mas usa o SWT do eclipse pra isso e é nativo.

é esse aki?
http://www.guj.com.br/posts/list/109811.java
vlw

Com java puro, não. O Java está preso a VM e o keylogger precisa registrar-se junto ao sistema operacional.

Agora, é possível fazer esse tipo de gancho usando JNI.

Aquele key logger que usa recursos do SWT é um pouco “bugado”. Vou explicar mais ou menos por quê.

Quando você quer pegar as teclas digitadas no Windows, o caminho “oficial” é usar um “keyboard hook” (um método, declarado em uma DLL, que se atacha a TODOS os processos que forem iniciados pelo usuário corrente depois que o “keyboard hook” for instalado).

O problema, é claro, é que esse “keyboard hook” não pode fazer nada que o Windows deixa fazer dentro de um keyboard hook, senão simplesmente o Windows “desabilita” esse “keyboard hook”.

O que o Windows deixa fazer? Quase nada. E não há nada documentado que diga o que é que pode ser feito dentro de um keyboard hook.

Por tentativa e erro, descobri que o máximo que dá para fazer é você atualizar uma área de memória dentro de sua DLL e avisar, via eventos do Windows, alguma outra coisa dentro do processo que instalou o “keyboard hook”.

O SWT usa realmente esse recurso de “keyboard hook”. Só que qualquer coisinha faz com que o Windows diga “não gostei” - e o hook para de funcionar.

Portanto, para todos os efeitos, o recurso de “keyboard hook” do SWT eu considero que é apenas uma curiosidade.

O caminho “correto” (se é que capturar as teclas é uma coisa muito “correta” :frowning: ) é você comprar um equipamento que se atacha ao seu teclado e captura as teclas. Isso não envolve nenhum software, só hardware, e isso é indetectável.

[quote=UMC]é esse aki?
http://www.guj.com.br/posts/list/109811.java
vlw
[/quote]

Esse mesmo… só baixei e testei nao sabia das limitações que nem o entanglement falou.