Voltar   Descobre > Informática > Programação
Procurar Novas Mensagens Marcar Fóruns como Lidos

 
 
Opções Procurar Display
  #1  
Antigo 05-2005, 02:25
DigitalFisherman DigitalFisherman está offline
Membro
 
Registo: Feb 2005
Mensagens: 14
Default Bots MSN

Ainda me lembro dos tempos do IRC, em que existiam (e existem) programas de computador que parecem um vulgar utilizador da rede, mas que faziam tarefas como controlar os diálogos num canal, opar automicamente certos utilizadores, fazer jogos,etc.

O que eu perguntava é se existe algo parecido que se possa fazer no MSN, e quem diz MSN, diz também AIM, ICQ ou Yahoo Messenger, se bem que o que pode funcionar para uns pode não para os outros. Assim, uma pessoa podia ser notificada por exemplo, quando certos downloads na mula ficaram completos, ou receber os resultados de um port-scan executando através de janelas de diálogo do MSN comandos normais de linux em tempo real ? Alguém aqui conhece uma boa biblioteca capaz de se programar um bot desses ?
__________________
o meu blog -> http://pescadordigital.blogspot.com
Responder com Quote
Publicidade
publicidade
  #2  
Antigo 05-2005, 22:22
DigitalFisherman DigitalFisherman está offline
Membro
 
Registo: Feb 2005
Mensagens: 14
Default

Pois é !
Andei nos últimos tempos a pesquisar por esta na net e acabei por encontrar coisas interessantes, depois da minha intenção inicial que era para fazer um bot para MSN, acabei por desistir uma vez que todos os códigos que ia experimentando ou não funcionavam ou simplesmente não davam mais detalhes como é que se podia fazer. Acabei, finalmente ao experimentar esta biblioteca de Python (o Py-TOC) que permite escrever bot's para o AIM, os resultados que desejava: comecei por ter um bot que respondia a comandos de Linux numa janela do AIM tal como se fosse uma sessão de SSH, mas depois acabei por aperfeiçoá-lo ao incluir capacidade de receber mensagens de outros programas noutros computadores a correr na rede, ao abrir uma porta para receber essas mensagens, assim, por exemplo, usando o comando "tail -f" a monitorizar o log da mula posso saber quando os downloads da mula terminam, basta para tal fazer um pipe do tail -f com o netcat, que redirecciona o output do tail para o meu bot que está a correr noutro computador na rede. Tudo isto graças ao Python, que, ao partir de exemplos tão simples e a sua legibilidade, se pode programar em tão pouco tempo programas tão eficientes e poderosos. Ao contrário de Java, que precisa de uma máquina virtual pesada para correr os programas, Python é extremamente simples e legível e, em pouco tempo, comecei a usar Threads em Python para poder ter o bot ligado ao AIM e a lançar o daemon que se senta à escuta de mensagens de outras máquinas da rede. Se quiserem dar uma olhadela no código, basta darem-me um toque.

Deixo aqui os sites onde encontrei os programas a que me referi:

* PyTOC

http://www.jamwt.com/Py-TOC/index.html

* AIM Shell Bot (responde a comandos de linux na janela do AIM)

http://hipme.com/software/bot/

Uma aplicação interessante que vai mais além dos exemplos que aqui expus está em:
http://www.sharp-ideas.net/archives/000032.html

Trata-se de usar criar um bot inteligente usando redes bayesianas e que faz portscan's na rede. O código está acessível no site
__________________
o meu blog -> http://pescadordigital.blogspot.com
Responder com Quote
  #3  
Antigo 05-2005, 16:57
Nuno Oliveira Nuno Oliveira está offline
Super Moderador
 
Registo: Jan 2004
Local: Abrantes
Mensagens: 858
Default

Interessante... mas mais ainda seria se pudesse enviar tal informação para outro local que não o AIM (imprimir o log numa webpage, talvez?), para as alturas em que o programa estivesse offline.
E quanto às questões de segurança? Os programas de instant messaging são conhecidos por deixarem "escoar" informação...
Responder com Quote
Responder

« Anterior | Seguinte »

Opções Procurar
Procurar:

Pesquisa Avançada
Display

Regras
Você não pode criar novos tópicos
Você não pode responder a msgs
Você não pode colocar anexos
Você não pode editar as suas msgs

Código vB está On
Smilies estão On
Código HTML está Off
Escolher Fórum


São agora 00:30.


Descobre.com - A Comunidade em Português
Powered by vBulletin, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Portateis .com : computadores portáteis - Logos, games and ringtones - Publicidade
Parte integrante do Portal Descobre.com - Online desde 2000