Je veux un moyen simple de montrer toutes les données TCP (pas les en-têtes TCP ou quoi que ce soit d'autre) passant par n'importe quelle interface de ma machine Linux.
Par exemple, je veux une commande magique qui, si je le fais:
magic_commmand_I_want port=1234
alors s'il y avait un serveur qui écoutait sur le port 1234 sur ma machine et que quelqu'un faisait:
echo hello | nc localhost 1234
# Note: "nc" (aka "netcat") is a simple tool that sends data to a host/port
Ensuite, la commande magique afficherait simplement:
hello
J'ai essayé "tcpdump", "ethereal", "tethereal", "tshark" et d'autres, mais il n'est pas évident de savoir comment les obtenir:
- ne pas afficher les adresses IP ou autres métadonnées
- affiche uniquement les "données" envoyées, pas les paquets individuels et leurs en-têtes
- affiche les données telles quelles, pas en hexadécimal, ni avec des marqueurs de décalage de paquet
- sniff tout le trafic réseau (que ce soit sur eth0 ou eth1 ou lo , etc ...)
Oui, vous pouvez probablement enchaîner un ensemble canalisé de commandes unix pour le faire, mais ce n’est pas très facile à retenir pour la prochaine fois :)
Si vous avez un exemple simple d'une ligne de commande exacte qui fait cela, c'est ce que je voudrais.