Como detectar dados em uma porta específica?

2

Estou escrevendo um aplicativo para meu telefone que transmite dados para uma porta específica, mas estou tendo problemas e procurando uma maneira de ouvir uma porta na minha máquina Kubuntu 11.10 para tráfego de entrada. Alguém sabe um programa que vai me mostrar se há algum dado vindo em uma porta específica e quanto?

    
por Martyn 24.10.2011 / 11:31

3 respostas

3

Uma solução rápida e suja pode ser usar netcat :

nc -l port-number

-l para ouvir. Pode precisar de privilégios de administrador para ouvir em um número de porta menor que 1024. Os dados recebidos serão enviados no stdout, portanto, você pode precisar de redirecionamento ou tubulação para outro comando para usar os dados.

Além disso, o comando deve estar ativo antes de algum programa remoto se conectar à porta, caso contrário o programa de envio falhará.

Para mais informações, consulte a página do manual do netcat.

    
por enzotib 24.10.2011 / 12:07
1

Ettercap fará isso para você e mais.

Instale-o com

  

sudo apt-get instala o ettercap

    
por Bruno Pereira 24.10.2011 / 12:11
1

Você pode querer executar um script de captura em xinetd . Isso também pode registrar as conexões chegando no início e / ou no final da conexão.

Seu script de captura pode fazer o que você quiser. Ele pode analisar os dados se você precisar ou apenas contar o tamanho dos dados transmitidos.

    
por BillThor 24.10.2011 / 15:19