ESP8266 TCPDump apenas arp mas não tcp

0

Eu tenho um problema ao farejar um ESP8266. Eu uso um pi de framboesa 3 como ponto de acesso wi-fi (sem wpa em uso), um laptop como um servidor e o esp para se comunicar com o servidor.

Quando uso o tcpdump na minha framboesa com %código% uma saída só é alcançada pelo início inicial do esp (protocolo arp) e é isso. No entanto, eu preciso do tipo e conteúdo / data do http para o meu propósito.

Algum de vocês tem uma solução para isso?

EDITAR Ok eu encontrei uma solução através do uso de iptables. Eu posso definir um pré-roteamento para uma porta específica e escutá-lo com a ajuda do tcpdump. Isso é muito conveniente e acho que posso obter todos os dados de que preciso.

    
por tcnj 17.08.2017 / 23:16

1 resposta

0

O tráfego entre dois clientes WLAN pode ser encaminhado diretamente pelo driver e, nesse caso, nunca atingirá a interface, e é por isso que você não o vê. Não sei se é possível definir o ponto AP para um modo em que esse tráfego também esteja visível.

Uma solução é dois, use dois pontos de acesso, um para o ESP8266 e um para o laptop / servidor, e transmita explicitamente entre eles.

Editar

Se você não quiser capturar apenas com tcpdump , wireshark etc., mas inspecionar e modificar o tráfego HTTP com mitmproxy , isso depende:

Você pode dizer a todos os aplicativos ESP8266 relevantes para usar o RaspPi como proxy, com variáveis de configuração ou ambiente? Se sim, um AP é suficiente.

Você precisa de um proxy transparente, onde funcionará mesmo que você não possa / não possa definir configurações de proxy explícitas? Então você precisa de dois APs (ou WLAN + LAN ou 2x LAN). Não há maneira de contornar isso. Porque, caso contrário, qualquer comunicação entre o ESP8966 e o servidor não sairá da interface, então mitmproxy não consegue vê-lo.

    
por 21.08.2017 / 08:00