Inspecione / detecte pacotes não ocupados em minha rede local entre 2 dispositivos

0

Para encurtar a história, estou tentando fazer engenharia reversa de um aplicativo que faz solicitações de http (não ssl) para minha TV para mexer em alguma automação residencial.

Eu falsifiquei o endereço mac da minha TV e mudei para o IP enquanto o aplicativo estava aberto e recebi uma porção de coisas úteis, mas o aplicativo logo deu errado depois que meu laptop não estava respondendo como a TV faria. Eu poderia jogar o jogo de simular todas as chamadas, mas isso levaria séculos.

Existe uma maneira de inspecionar todos os pacotes entre esses dois dispositivos em minha rede doméstica? Eu tenho um roteador ASUS sofisticado em que eu poderia colocar um firmware customizado em ou ssh e talvez executar alguns comandos básicos se o linux os do roteador o tiver.

    
por Sean256 09.12.2016 / 07:21

1 resposta

0

A maneira mais fácil é colocar algum dispositivo entre o que quer que seu aplicativo esteja rodando (Smartphone? PC?) e a TV. Assumindo que você realmente quer dizer LAN (ethernet) e não WLAN, esse dispositivo precisa ter pelo menos duas portas ethernet.

Configure o dispositivo para atuar como servidor DCHP e gateway, encaminhe o tráfego entre os dois dispositivos, use tcpdump ou wireshark para capturar o tráfego.

Em princípio, o seu router ASUS pode funcionar como tal dispositivo, no entanto os roteadores normalmente não têm memória principal e / ou memória flash suficiente (como substituto de disco rígido) para gravar de forma fiável muito tráfego, por isso se tentar usar você provavelmente perderá alguns dos pacotes.

É fácil usar um PC ou laptop Linux como um dispositivo (as distribuições do Linux têm todo o software que você precisa para instalar), e eu acho que você poderia fazê-lo funcionar no Windows também.

    
por 09.12.2016 / 09:45