雪球app抓包与mock实战1

  • 网络接口层:使用什么网卡,是无线网卡还是虚拟网卡。
  • 网络层:使用什么路由协议来转发数据包,ip。
  • 传输层:使用什么协议保障传输质量,tcp/udp。
  • 应用层:将用户的操作通过应用程序转换成为服务,http。

charles 基本使用

File

编辑

http:

https:
image

对称加密:

非对称

ssl 握手

  1. 发送支持的SSL版本号、加密算法、密钥交换算法、MAC算法等
  2. 确定本次通信的SSL版本号和加密套件
  3. 发送携带了公钥信息的数字证书
  4. 版本号和加密套件协商结束。开始进行密钥交换
  5. 验证SSLserver的证书合法后,利用证书公钥加密 SSLclient 随机生成的premaster secret并发送
  6. 通知协商好的密钥和加密套件进行加密和MAC计算
  7. 计算已交互的握手消息(除Change Cipher Spec消息外全部已交互的消息)的Hash值,利用协商好的密钥和加密套件处理Hash值(计算并加入MAC值、加密等)
  8. 通知SSLclient将采用协商好的密钥和加密套件进行加密和MAC计算。
  9. 计算已交互的握手消息的Hash值,利用协商好的密钥和加密套件处理Hash值(计算并加入MAC值、加密等),并通过Finished消息发送给SSLclient。SSLclient利用相同的方法计算已交互的握手消息的Hash值,并与Finished消息的解密结果比較,假设二者相同。且MAC值验证成功。则证明密钥和加密套件协商成功。

charles http 代理

关闭