Estou procurando uma maneira de despejar o pcap de dados de rede gerados por um aplicativo, de maneira semelhante strace
despeja syscalls, etc. por exemplo:
net-strace somecommand -args
somecommand
faria algo na rede e net-strace
salvaria um dump de pcap de todo o tráfego gerado por esse aplicativo (+ respostas e tráfego relacionado).
Isso pode ser alcançado?
networking
dump
gesti
fonte
fonte
Respostas:
Que tal usar o próprio strace?
fonte
-e
opção do strace frequentemente não seleciona o que você realmente deseja.Você pode despejar o tráfego gerado pelo aplicativo por diferentes métodos:
Se você conhece as portas que o aplicativo está usando, é possível executar o tcpdump ou o wireshark com regras de filtragem específicas para essas portas.
Se isso não for uma opção, você pode marcar pacotes de aplicativos usando uma regra iptables , correspondendo ao proprietário do processo. Pode ser necessário criar uma nova conta de usuário para isolar completamente o processo. Em seguida, você pode capturar o tráfego que corresponde apenas à regra.
Você pode encontrar informações mais completas sobre este tópico relacionado: /ubuntu/11709/how-can-i-capture-network-traffic-of-a-single-process
Você também pode achar interessante esse tracedump do programa, conforme declarado no tópico anterior. http://mutrics.iitis.pl/tracedump
fonte