需求:修改HTTPS的ClientHello中的SNI字段
目标:修改成功,wireshark显示正常
语言:Python
三方库:Scapy
下面是一个标准的ClientHello报文,是从一个完整的HTTPS流中保存出来的,原始报文中的SNI是'www.baidu.com'
在上一篇文章中
记录基于scapy构造ClientHello报文的尝试(二)-CSDN博客文章浏览阅读174次。最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。一直觉得最好的老师就是Python的help功能和dir功能,对于这种资料比较少的最好也是去看看源码,我们可以先看看scapy对于TLS的支持能力有handshake,extensions等,说明基础的能力肯定是具备的,在上一篇文章中。