环境介绍
抓包所在电脑:windows10,ip 是 192.168.207.248
需要安装 wireshark、ssh 命令
抓包目标机器:windows10 的 wsl2 环境,ip 是 192.168.2.119
wls2 安装的是 ubuntu,需安装 tcpdump,redis-server
抓包过程
在 windows 10 上写 C 程序请求 wsl2 的 redis-server 服务 (端口 6379),发送两个包内容如下:
*2\r\n$3\r\nGET\r\n$1\r\na
\r\n
并接收 server 的响应包内容是:$11simpleValue\r\n。预期抓到 3+6+4 个包。
在 windows 10 上运行命令:
// windows 10 上已配置好私钥登录 wsl2
ssh root@192.168.2.119 'tcpdump -i eth0 port 6379 -s 0 -l -w -' | wireshark -k -i -`
会调起 wireshark 程序,然后运行 C 程序发起请求,这时候可以看到抓包如下: