Como ouvir pedidos feitos em uma porta aberta

0

Estou tentando criar um masterQueue para o Chromecast. Isso permitirá o enfileiramento entre aplicativos. Eu estou preso com algumas noções básicas de rede. Estou usando um sdk mais antigo porque ele forneceu a API Java.

Poderia ser muito vago e pode não ser apropriado para este site, mas eu realmente aprecio se você pudesse me apontar na direção certa.

O que eu fiz até agora:

  • Eu usei este código

  • Achei que meu chrome cast é executado em 10.0.0.x e está aberto na porta 8089 .

O que posso fazer para ouvir todas as solicitações de transmissão feitas para 10.0.0.x:8089 . Eu quero armazenar o pedido na fila e continuar a sondar e jogar até que minha fila esteja vazia.

Eu fiz os seguintes comandos para obter mais insights:

Aakashs-MacBook-Pro:~ aakashshah$ sudo lsof -n -P -i :8009
COMMAND     PID       USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Google      614 aakashshah  149u  IPv4 0x3837229g56402e0d      0t0  TCP 10.0.0.xxx:64416->10.0.0.xx:8009 (ESTABLISHED)
Google      614 aakashshah  315u  IPv4 0x3837224598nnfe0d      0t0  TCP 10.0.0.xxx:64411->10.0.0.x:8009 (ESTABLISHED)
java      84205 aakashshah   22u  IPv6 0x3837229f49a79725      0t0  TCP 10.0.0.xxx:49562->10.0.0.x:8009 (ESTABLISHED)
java      84205 aakashshah   24u  IPv6 0x3837229f49a7a2a5      0t0  TCP 10.0.0.xxx:49563->10.0.0.x:8009 (ESTABLISHED)

No resultado acima, 10.0.0.xxx é o meu endereço IP. Quero escutar continuamente essa porta e ver quais solicitações são feitas no chromecast.

Eu também gostaria de entender o que significa 10.0.0.xxx:64411->10.0.0.x:8009 (ESTABLISHED) especialmente 10.0.0.xxx:64411->10.0.0.x:8009 . O que a porta 64411 faz? Eu estou supondo que é uma porta livre disponível no meu roteador. Por isso, usamos isso para conversar com o chromecast.

Posso inverter o proxy / porta para avançar / retroceder algo para ouvir solicitações feitas no 8009 por alguma outra porta livre?

Estou tentando entender o mDNS após o desembarque nesta página

    
por technazi 25.04.2018 / 08:33

1 resposta

2

1) Não há necessidade de ofuscar 10.0.0.x endereços: são endereços de intervalo IP privados e nunca serão visíveis publicamente.

2) Não é possível "ouvir todas as solicitações feitas para 10.0.0.x: 8089": o Chromecast armazenará essas solicitações internamente e, a menos que o Chromecast depure o código para isso, não é possível fazer com que elas sejam exibidas solicitações de. Mas você pode

2a) Use wireshark para detectar todo o tráfego de rede que é trocado; os pedidos farão parte disso

2b) Use um proxy que aceite solicitações em um endereço diferente e as encaminhe. Então você pode consultar o proxy. Um proxy muito simples provavelmente pode ser implementado com socat como primeira aproximação, mas você não pode consultar socat ...

3) TCP 10.0.0.y:64411->10.0.0.x:8009 (ESTABLISHED) significa que o host com endereço IP 10.0.0.y estabeleceu uma conexão TCP (um método confiável de comunicação stateful por meio de um fluxo de bytes) da porta 64411 para a porta 8009 no host 10.0.0.x ; e um deles é a sua máquina local.

4) A partir das perguntas que você está fazendo, você provavelmente precisará de algum tempo antes de poder escrever uma fila de proxy. Eu sugeriria pesquisar no google por tutoriais de rede, escrever alguns programas básicos em C com sockets, brincar com wireshark , brincar com socat etc. Isso provavelmente levará algumas semanas. Quando estiver mais à vontade com o básico, você mesmo pode tentar escrever um proxy.

    
por 25.04.2018 / 10:24