"Keylogger/Spyware" em Java  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

Como faço em Java para saber se existe algum programa aberto sendo utilizado (que não esteja oculto na barra de ferramentas)? Preciso criar um programa para saber o tempo que meu irmão fica no computador, esse programa vai iniciar junto com sistema (windows ou linux), mas oculto e vai gravar o tempo que ele usa qualquer aplicativo.

Obs.: não é nenhum programa de cracker
ViniGodoy
Moderador
[Avatar]

Membro desde: 11/12/2006 08:22:01
Mensagens: 20580
Localização: Curitiba/PR
Offline

Java não é a linguagem mais adequada para se desenvolver isso. Procure uma linguagem com integração com o SO, como o C++.

Infelizmente, esse não é o tipo de programa fácil de fazer.

@ViniGodoy - Lattes

Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de java via MP!

Ponto V! - Desenvolvimento de Jogos Profissional - @Pontov - Facebook
Projeto Towel - Swing de uma forma inteligente (Novo lar do ObjectTableModel e do Auto-Filtro).

Ei... você está usando DefaultTableModel no seu projeto??
Não faça isso! Veja: http://www.guj.com.br/posts/list/15/199067.java#1001295
[WWW]
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

ViniGodoy wrote:Java não é a linguagem mais adequada para se desenvolver isso. Procure uma linguagem com integração com o SO, como o C++.

Infelizmente, esse não é o tipo de programa fácil de fazer.


Já encontrei no fórum programas semelhantes ( http://www.guj.com.br/java/109811-java-keylogger ) que capturavam o que o usuário digitava, sem o programa esta com o foco, gostaria apenas de saber quais programas estão em uso, se alguém puder me ajudar?

Será que conseguiria fazer em Bash/Shell Script?

This message was edited 2 times. Last update was at 17/02/2011 20:07:25

d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

Se voce realmente quer um kl apenas para colocar no pc do seu irmão,
pq nao usa um ja existente ?

naaaaaaaa minha epocaaaaaaaaaaaaa a unss bons anos atrás
eu cheguei a usar o ardamax.. nao sei qual esta em alta hoje em dia


abrazz

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

bbb

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

d34d_d3v1l wrote:Se voce realmente quer um kl apenas para colocar no pc do seu irmão,
pq nao usa um ja existente ?

naaaaaaaa minha epocaaaaaaaaaaaaa a unss bons anos atrás
eu cheguei a usar o ardamax.. nao sei qual esta em alta hoje em dia


abrazz


Será que consigo saber o tempo de utilização com o ardamax??
x@ndy
Virtual Machine Man
[Avatar]

Membro desde: 07/01/2011 12:39:32
Mensagens: 554
Localização: Porto Alegre
Offline

ViniGodoy wrote:Java não é a linguagem mais adequada para se desenvolver isso. Procure uma linguagem com integração com o SO, como o C++.

Infelizmente, esse não é o tipo de programa fácil de fazer.


Em Delphi é tranquilo de fazer. Deve ter uma dezenas de exemplos, é só monitorar os processos!
Realmente java não é muito apropriado para isso por que vai ter que usar as funções da API Windows. Até da para fazer, mas vai dar o triplo do trabalho.

This message was edited 1 time. Last update was at 18/02/2011 08:39:12


Software e Tecnologia:http://tekhton.blogspot.com
"Um software desprovido de contexto na base do seu design é, na melhor das hipóteses, um mecanismo que realiza coisas úteis sem explicar suas ações"
[MSN]
wagne23
JavaEvangelist
[Avatar]

Membro desde: 02/10/2007 09:03:55
Mensagens: 354
Localização: Brasilia
Offline

Ola, se você está precisando de saber quais programas estão abertos talvez você possa pegar isso do gerenciador de tarefas, eu fiz algum tempo um programa simples que mostra todos os processos sendo executados no windows, talvez possa te ajudar em algo, dai é so implementar algo pra ir salvando em arquivos com os horários. Segue o codigo:



A cada dia busque a perfeição !!!!!!!!!!!!!!
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

que legal o código wagne23 , interessante...

Sobre o ardamax, o que vc quiz dizer sobre:

Será que consigo saber o tempo de utilização com o ardamax??


não entendi

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

wagne23 wrote:Ola, se você está precisando de saber quais programas estão abertos talvez você possa pegar isso do gerenciador de tarefas, eu fiz algum tempo um programa simples que mostra todos os processos sendo executados no windows, talvez possa te ajudar em algo, dai é so implementar algo pra ir salvando em arquivos com os horários. Segue o codigo:





Obrigado wagne23, dei uma melhorada no código, ainda não resolveu meu problema, deu para ter uma noção, se alguém tiver ainda alguma ideia de como fazer, eu agradeço
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

d34d_d3v1l wrote:que legal o código wagne23 , interessante...

Sobre o ardamax, o que vc quiz dizer sobre:

Será que consigo saber o tempo de utilização com o ardamax??


não entendi


d34d_d3v1l, quero quais são os programas abertos (que não esta ocultos na barra de tarefas) e quanto tempo ele está aberto, acho que o Ardamax é mesmo para capturar entradas do usuario, que não é o que eu quero.

Acho que vou fazer mesmo em Bash/Shell Script, mas se alguém tiver alguma ideia de como fazer em Java...
d34d_d3v1l
GUJ Ranger
[Avatar]

Membro desde: 17/03/2010 12:08:14
Mensagens: 895
Offline

eu sei que
de tempo em tempo (vc programa)
o ardamax envia uma print screen da tela do pc...

entao se isso for util [...]

Vamos abandonar o DefaultTableModel? Criando o seu próprio modelo irá 'gerenciar' sua jTable de forma mais fácil... Não use o DTM:
http://www.guj.com.br/java/231928-morte-definitiva-ao-default-table-model

Meus projetos
Sugestões e críticas são bem vindas:
http://www.nortev.net63.net/projetos


Att.,
Marco Túlio Jacovine Noronha
x@ndy
Virtual Machine Man
[Avatar]

Membro desde: 07/01/2011 12:39:32
Mensagens: 554
Localização: Porto Alegre
Offline

jorgyan wrote:
d34d_d3v1l wrote:que legal o código wagne23 , interessante...

Sobre o ardamax, o que vc quiz dizer sobre:

Será que consigo saber o tempo de utilização com o ardamax??


não entendi


d34d_d3v1l, quero quais são os programas abertos (que não esta ocultos na barra de tarefas) e quanto tempo ele está aberto, acho que o Ardamax é mesmo para capturar entradas do usuario, que não é o que eu quero.

Acho que vou fazer mesmo em Bash/Shell Script, mas se alguém tiver alguma ideia de como fazer em Java...

Pela api do windows você consegue ver quais "janelas" estão abertas, mas não consegue ele não informa o tempo de abertura!
O correto é seria você criar um serviço que monitora-se as "janelas abertas" e quanto tempo elas ficaram abertas!
Como já foi dito Java não é a linguagem ideal para fazer isso. Em Delphi você consegue fazer isso facilmente.

"Quando um programador verifica que um paradigma ou uma linguagem não é a mais adequada ao domínio do seu problema e muda seu sistema utilizando um outro paradigma ou outra linguagem ele deixa de ser um programador para se tornar um desenvolvedor de software."

Todo o "Desenvolvedor de Software" conhece mais de uma linguagem. Para um desenvolvedor de software uma nova linguagem com o mesmo paradigma se reduz a apreender a sintaxe dessa linguagem!

Software e Tecnologia:http://tekhton.blogspot.com
"Um software desprovido de contexto na base do seu design é, na melhor das hipóteses, um mecanismo que realiza coisas úteis sem explicar suas ações"
[MSN]
jorgyan
HelloWorld
[Avatar]

Membro desde: 17/02/2011 19:07:01
Mensagens: 12
Offline

x@ndy wrote:
jorgyan wrote:
d34d_d3v1l wrote:que legal o código wagne23 , interessante...

Sobre o ardamax, o que vc quiz dizer sobre:

Será que consigo saber o tempo de utilização com o ardamax??


não entendi


d34d_d3v1l, quero quais são os programas abertos (que não esta ocultos na barra de tarefas) e quanto tempo ele está aberto, acho que o Ardamax é mesmo para capturar entradas do usuario, que não é o que eu quero.

Acho que vou fazer mesmo em Bash/Shell Script, mas se alguém tiver alguma ideia de como fazer em Java...

Pela api do windows você consegue ver quais "janelas" estão abertas, mas não consegue ele não informa o tempo de abertura!
O correto é seria você criar um serviço que monitora-se as "janelas abertas" e quanto tempo elas ficaram abertas!
Como já foi dito Java não é a linguagem ideal para fazer isso. Em Delphi você consegue fazer isso facilmente.

"Quando um programador verifica que um paradigma ou uma linguagem não é a mais adequada ao domínio do seu problema e muda seu sistema utilizando um outro paradigma ou outra linguagem ele deixa de ser um programador para se tornar um desenvolvedor de software."

Todo o "Desenvolvedor de Software" conhece mais de uma linguagem. Para um desenvolvedor de software uma nova linguagem com o mesmo paradigma se reduz a apreender a sintaxe dessa linguagem!


Cara, eu apenas quero criar um programa bobo (não significa que não é dificil) para monitorar o tempo que meu irmão e eu fica mexendo no computador, não que eu tenha preguiça de aprender outra linguagem, porque também concordo com sua afirmação que todo programador deve saber mais de 1 linguagem: estudo Ruby, Python, Java, PHP e Haskell, mas não quero estudar a sintaxe de uma outra linguagem só para fazer isso!

E também por mais dificil que seja acho que isso vai adicionar um conhecimento extra, para quando tiver que implementar um sistema parecido, já vai esta meio caminho andado...

This message was edited 4 times. Last update was at 18/02/2011 18:14:45

x@ndy
Virtual Machine Man
[Avatar]

Membro desde: 07/01/2011 12:39:32
Mensagens: 554
Localização: Porto Alegre
Offline

O problema é que cada linguagem tem um propósito especifico, tirando Haskellq eu não conheço as outras tem um propósito específico, basicamente a internet. Então estamos em situações diferentes. A questão não é conhecer diversas linguagens, mas o propósito de cada linguagem. Se eu quero escrever uma macro para o excel não vou usar C++ e sim VBA. Cada linguagem se ajusta a um problema especifico, as que vc listou são basicamente para resolver problemas de softwares web, não que não possam fazer outras coisas, o problema seria o grau de dificuldade usando essas linguagens. Entendeu?

Software e Tecnologia:http://tekhton.blogspot.com
"Um software desprovido de contexto na base do seu design é, na melhor das hipóteses, um mecanismo que realiza coisas úteis sem explicar suas ações"
[MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team