关于本次实战的weatherservice应用
weatherservice是个基于springboot的java后台服务,详情请参考《springboot应用查询城市天气》;
抓包
-
ssh登录weatherservice应用所在的服务器,我这里是CentOS7;
-
执行以下命令,安装抓包工具tcpdump:
yum install -y tcpdump
- 执行命令ip addr查看网卡名,如下所示,我这里是ens33:
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:6a:5f:93 brd ff:ff:ff:ff:ff:ff
inet 192.168.119.160/24 brd 192.168.119.255 scope global noprefixroute dynamic ens33
valid_lft 1358sec preferred_lft 1358sec
inet6 fe80::1646:1c58:ee87:bc13/64 scope link noprefixroute
valid_lft forever preferred_lft forever
- 执行以下命令即可开始抓ens33网卡的包,并保存到名为weatherservice.cap的文件:
tcpdump tcp -i ens33 -w ./weatherservice.cap
- 现在已经开始抓包了,我们打开浏览器发几次请求,以便能抓到weatherservice和wthrcdn.etouch.cn网站之间的请求响应,如下图,地址是:http://192.168.119.160:8080/get/上海
-
返回ssh窗口,按下ctrl+c,结束抓包;
-
抓包数据在文件weatherservice.cap中,将其下载到装有wireshar的windows机器上;
-
打开wireshark,在"文件"->“打开”,选择weatherservice.cap,如下图:
- 网卡ens33上的所有网络包都被抓到了,但很多都不是我们关心的,需要过滤,这里的过滤很简单:只保留http请求响应级即可,如下图,在红框位置输入"http"然后回车: