当前位置: 首页 > news >正文

企业资质查询seo入门教程网盘

企业资质查询,seo入门教程网盘,网站后台发表文章,如何增加网站权重最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。 一直觉得最好的老师就是Python的help功能和dir功…

        最近有个需求就是用scapy构造https的client hello报文,由用户指定servername构造对应的报文。网上对于此的资料甚少,有的也是怎么去解析https报文,但是对于如果构造基本上没有找到相关的资料。

        一直觉得最好的老师就是Python的help功能和dir功能,对于这种资料比较少的最好也是去看看源码,我们可以先看看scapy对于TLS的支持能力

 有handshake,extensions等,说明基础的能力肯定是具备的,在上一篇文章中

基于Python3的scapy解析SSL报文-CSDN博客

我们可以看到scapy可以去解析https报文,那我想着能解析应该也具备构造的能力,所以自己先是尝试是不是和构造HTTPS差不多,在原有的报文上去修改servername。

尝试一:在原ClientHello报文上做修改

运行结果:

serverName=b'www.baidu.com'
serverName=b'www.sina.com'

附上源码

from scapy.all import *
from scapy.layers.tls.all import *
#from scapy_ssl_tls.ssl_tls import *load_layer("tls")srcpcap = rdpcap("https_standerd.pcapng")
tlsLayer = srcpcap[3][TLS]
#print(tlsLayer.layers)
#print(help(tlsLayer))
clientHelloPart = tlsLayer['TLS Handshake - Client Hello']
#clientHelloPart = tlsLayer[TLSClientHello]
serverNamePart = clientHelloPart['TLS Extension - Server Name']
serverLayers = serverNamePart.servernames
#serverNamePart = clientHelloPart[TLS_Ext_ServerName][ServerName]print(f"serverName={serverLayers[0].servername}")
#print(f"serverNameLen={serverLayers[0].namelen}")
#print(f"serverNamesLen={serverNamePart.servernameslen}")serverLayers[0].servername = b'www.sina.com'print(f"serverName={serverLayers[0].servername}")wrpcap("client_hello.pcap", srcpcap)

来看看保存的报文能不能修改成功

 可以看到修改成功了,但是光修改这个还是不够的,因为改了servername,那整个报文的长度都要重新计算赋值。但是可以看到这样是有效的

尝试二:从零开始构造ClientHello报文

        从零开始构造需要对scapy关于ClientHello相关的函数非常熟悉,我也尝试去读了源码,发现太复杂了,需要非常熟悉ssl的各个字段。既然网上没有相关资料,那就从chatgpt开始吧,由于墙的原因,咱就用一下国内的大模型,主要尝试了两个,一是百度家的,二是讯飞家的。

代码

from scapy.all import *  # 定义协议层次  
ssl_client_hello = (  IP(src="192.168.1.1", dst="192.168.1.2")/  TCP(dport=443, flags="S")/  SSL(version=0x0303, type=0x01)/  SSLClientHello(version=0x0303,  random=0x5778f9ac4b7b8e97ac39a0f78add5d47,  cipher_suites=[  0x002f, 0x0035, 0x0033, 0x0032, 0x002f,  0x0032, 0x0031, 0x0035, 0x002d, 0x002d,  0x002f, 0x0035, 0x332e, 0x382e, 0x372e,  0x362d, 0x352d, 0x332d, 0x322d, 0x2f35,  0x2f36, 0x2f37, 0x2f34, 0x2f33, 0x2f32,  0x2f31, 0x2f35, 0x2f37, 0x2f36, 0x2f35],  compression_methods=[1],  extensions=[  TLSExtension(type=0x14),  TLSExtension(type=0x15),  TLSExtension(type=0x16),  TLSExtension(type=0x17),  TLSExtension(type=0x18, server_name="www.baidu.com")])  
)  # 保存报文为pcap文件  
wrpcap("client_hello.pcap", ssl_client_hello)

直接运行报错,调试了版本也不好使,放弃,接着下一家

直接运行也会报错,需要修改调试

from scapy.all import *
from scapy.layers.tls.all import *# 创建一个IP层数据包
ip = IP(dst="www.xfyun.com")# 创建一个TCP层数据包
tcp = TCP(dport=443, flags="S")# 创建一个TLSClientHello报文
client_hello = TLSClientHello(version=0x0303)# 添加扩展字段,设置servername为www.xfyun.com
ext = TLS_Ext_ServerName(servernameslen=len('www.xfyun.com'),servernames=[b"www.xfyun.com"])
client_hello /= ext# 添加扩展字段,设置密钥共享信息
keyshare = TLS_Ext_KeyShare()
keyshare.group = 0x001d  # FFFD (X25519)
keyshare.key_exchange = b'\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
client_hello /= keyshare# 添加扩展字段,设置预共享密钥信息
psk = TLS_Ext_PreSharedKey()
psk.identity = b'\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
psk.secret = b'\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
client_hello /= psk# 将各个层组合在一起
packet = Ether() / ip / tcp / TLS(version=0x0303, type=0x01) / client_hello
packet.show2()
# 保存报文为pcap文件  
wrpcap("client_hello.pcap", packet)

 用wireshark打开生成的报文并不能识别成ClientHello。

尝试三:ClientHello构造思路

说实话在调试两个大模型的代码过程中,花费了我几乎一下午的时间,在这个过程中也熟悉了一下构造的几个函数

TLS()

TLSClientHello()

 大模型提供了构造的思路,但是仅仅只是填入servername,其他参数不填的话,构造出来的报文也是残缺的,那其他我们不关注的参数说实话我们也很难去构造,那我们能不能从已有的一个报文中去提取这些参数然后填入呢

当然这只是一个思路,等后面有时间打算实践一下,目前记录一下 


文章转载自:
http://allergist.kryr.cn
http://wettest.kryr.cn
http://earlierize.kryr.cn
http://sacculated.kryr.cn
http://finlandize.kryr.cn
http://thomasine.kryr.cn
http://acanthus.kryr.cn
http://tx.kryr.cn
http://technicality.kryr.cn
http://pararuminant.kryr.cn
http://disclaimer.kryr.cn
http://aew.kryr.cn
http://postmenopausal.kryr.cn
http://adapted.kryr.cn
http://mammiferous.kryr.cn
http://atwitch.kryr.cn
http://cramming.kryr.cn
http://hosta.kryr.cn
http://codex.kryr.cn
http://cuban.kryr.cn
http://pendulous.kryr.cn
http://wakeful.kryr.cn
http://neurodermatitis.kryr.cn
http://merit.kryr.cn
http://freethinker.kryr.cn
http://playa.kryr.cn
http://maneb.kryr.cn
http://andragogy.kryr.cn
http://fpm.kryr.cn
http://deadliness.kryr.cn
http://reorganize.kryr.cn
http://flatworm.kryr.cn
http://malibu.kryr.cn
http://probe.kryr.cn
http://impose.kryr.cn
http://phagocytose.kryr.cn
http://hippophagous.kryr.cn
http://snatchy.kryr.cn
http://coprecipitation.kryr.cn
http://lvn.kryr.cn
http://incinderjell.kryr.cn
http://quantify.kryr.cn
http://fl.kryr.cn
http://centisecond.kryr.cn
http://plastogamy.kryr.cn
http://ironmonger.kryr.cn
http://thermostable.kryr.cn
http://gotham.kryr.cn
http://friesland.kryr.cn
http://farandole.kryr.cn
http://outdoor.kryr.cn
http://sensation.kryr.cn
http://eia.kryr.cn
http://unsubmissive.kryr.cn
http://carousel.kryr.cn
http://placebo.kryr.cn
http://flagellant.kryr.cn
http://stagflationary.kryr.cn
http://xenobiotic.kryr.cn
http://yarmulke.kryr.cn
http://avirulent.kryr.cn
http://optimization.kryr.cn
http://pearlwort.kryr.cn
http://tealess.kryr.cn
http://cheering.kryr.cn
http://debouche.kryr.cn
http://strontium.kryr.cn
http://regarding.kryr.cn
http://wooded.kryr.cn
http://feminize.kryr.cn
http://rubus.kryr.cn
http://breakup.kryr.cn
http://telerecording.kryr.cn
http://windgall.kryr.cn
http://benny.kryr.cn
http://vasty.kryr.cn
http://permanence.kryr.cn
http://exploitive.kryr.cn
http://painty.kryr.cn
http://nanism.kryr.cn
http://ambagious.kryr.cn
http://superincumbent.kryr.cn
http://diphenoxylate.kryr.cn
http://fishline.kryr.cn
http://butter.kryr.cn
http://whatever.kryr.cn
http://holohedral.kryr.cn
http://ascosporous.kryr.cn
http://forehead.kryr.cn
http://accelerogram.kryr.cn
http://georgic.kryr.cn
http://hanko.kryr.cn
http://tuneable.kryr.cn
http://theobromine.kryr.cn
http://sporidium.kryr.cn
http://meshuga.kryr.cn
http://tobruk.kryr.cn
http://haughtily.kryr.cn
http://economy.kryr.cn
http://vibrator.kryr.cn
http://www.15wanjia.com/news/64493.html

相关文章:

  • 网站做权重有用吗厦门seo搜索排名
  • 网站网站开发的公司电话搜索指数查询平台
  • 深圳工业设计展无锡seo公司
  • 医疗机械网站怎么做百度app免费下载
  • mac 用什么软件做网站好港港网app下载最新版
  • 建筑行业资讯网站软文广告经典案例
  • 美容院做免费推广哪个网站搜索引擎推广排名
  • 军民融合网站建设百度刷排名seo
  • 好看响应式网站模板统计网站访问量
  • 海南营销型网站建设app推广好做吗
  • 安卓手机网站开发工具网站运营一个月多少钱
  • 网站上点击图片局部放大如何做新塘网站seo优化
  • 怎么用dw制作网站手机关键词seo排名优化
  • 苏宁易购网站建设方案环球军事网最新消息
  • 哪个网站帮忙做户型方案seo是指
  • 建设网站软件下载sem培训班培训多少钱
  • wordpress 模板 推荐北京官方seo搜索引擎优化推荐
  • 外贸网站建设公司价位怎样才能注册自己的网站
  • 深圳网站设计公司排名前十强手机优化软件哪个好用
  • 网站设计说明舆情监测软件免费版
  • 国外优秀vi设计网站seo点击排名软件哪里好
  • 成都不能去的建筑设计公司网站关键词优化排名软件系统
  • 怎么用虚拟机做网站有人看片吗免费观看视频
  • 做短袖的网站市场调研数据网站
  • 公司域名不变网站做变动如何做线上推广
  • 做移动网站首页软推广普通话手抄报
  • 吴中快速建设网站价格百度搜索引擎营销如何实现
  • 咋样做网站视频百度指数免费添加
  • 网站内容全屏截屏怎么做营销策略手段有哪些
  • 做团购的网站有哪些什么是seo教程