笔记30
Abstract: 使用 burpsuite
抓取手机数据包,以及本周疑难点总结
Table of Contents
利用burpsuite抓取手机数据包
手机和电脑连接同一网络
查看电脑 IP
配置burpsuite和手机代理
burpsuite:
在 Proxy
中选择 Options
点击 Add
,绑定端口填入 8080
,Specific address
选择第一步查看到的 IP
,配置完后点击 Import/export CA certificate
。
手机代理:
长按连接的 wifi
,选择显示高级选项,代理选择 手动
,主机名填写 第一步的 IP
,端口号 8080
,IP
设置选择 DHCP
下载证书并导入手机
打开手机浏览器,输入第一步的 IP
地址和端口号,会进入 burpsuite
证书下载界面,点击证书选择下载,若下载的是 .cer
直接安装就好,若为 .der
重命名为 .cer
,点击安装后,证书名称输入 CA
,凭据用途选择 WLAN
完成后就可以用 burpsuite
抓取手机数据包了。
在手机打开搜狐新闻抓取数据包如下:
可以从 User-Agent
看出手机型号。
为什么三次握手?
三次握手的作用是:通信双方能明确自己的收发以及对方的收发是正常的。
第一次握手
客户端给服务端发送网络包,服务端接收到了数据包。对于服务端来说可以有以下结论:客户端的发送功能以及服务端的接收功能是正常的;对于客户端来说,无法得出结论。
第二次握手
服务端发包,客户端接收。客户端接收包,对于客户端来说,首先接收到了包,说明第一次发送成功了,说明自己的收发没有问题,其次,也可以得出服务端的收发是没有问题的。即经过第二次握手后,客户端已经明确自己和对方的收发功能是否正常了。但,服务端目前还不能判断自己的发送和客户端的接收是否正常。
第三次握手
客户端发包,服务端接收。前两次握手后,服务端无法明确客户端的接收和自己的发送能力是否正常。而第三次握手后,服务端收到了客户端对第二次握手作回应,对服务端来说,第二次握手响应数据发出后,客户端接收到了。所以我的发送能力是正常的,而客户端的接收能力也是正常的。
握手次数 | 客户端 | 服务端 |
---|---|---|
第一次 | 发数据 | 客户端发送能力正常,服务端的接收能力正常 |
第二次 | 客户端收发正常,服务端的收发正常 | 发数据 |
第三次 | 发数据 | 客户端收发正常,服务端收发正常 |
参考文献
为什么建立连接是三次握手,而关闭连接却是四次挥手?
服务端在 LISTEN
状态下,收到建立连接请求的 SYN
报文后,把 ACK
和 SYN
放在一个报文里发送给客户端。而关闭连接时,当收到对方的 FIN
报文时,仅仅表示对方不再发送数据了,但还是可以接收数据 ,己方是否现在关闭发送通道,需要上层应用来决定,因此,己方的 ACK
和 FIN
一般都会分开发送。
参考文献