基于Scapy修改ClientHello的SNI(三)

需求:修改HTTPS的ClientHello中的SNI字段

目标:修改成功,wireshark显示正常

语言:Python

三方库:Scapy

        下面是一个标准的ClientHello报文,是从一个完整的HTTPS流中保存出来的,原始报文中的SNI是'www.baidu.com'

基于Scapy修改ClientHello的SNI(三)_第1张图片

在上一篇文章中

记录基于scapy构造ClientHello报文的尝试(二)-CSDN博客文章浏览阅读174次。最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。一直觉得最好的老师就是Python的help功能和dir功能,对于这种资料比较少的最好也是去看看源码,我们可以先看看scapy对于TLS的支持能力有handshake,extensions等,说明基础的能力肯定是具备的,在上一篇文章中。

你可能感兴趣的:(Python,python,Client,Hello,SNI,修改SNI)