charles抓包原理

2,229 阅读1分钟
charles抓包原理讲解: 
  •    https的包本来是经过加密处理的,为什么显示的时候是明文呢? 
  •    charles的证书有什么不同?

 原理解释 charles在数据请求的过程中担任的是一个中间人的角色: 

  • 对于客户端,它要担任服务器的功能; 
  • 对于服务器,他要担任客户端的角色;
 对于https请求的时候,charles往往要在客户端授权一个自认证证书,这样子的话charles就能和客户端完成ssl通信;发送过来的https的请求,经过解密之后获取原来的明文内容,和服务器完成ssl通道后,加密处理发送给服务器。 

对于返回的响应,先进行解密处理之后,在加密发送给客户端。


下面是一张简化图: