1 / 11
文档名称:

Wireshark解析自定义加密协议.docx

格式:docx   大小:89KB   页数:11页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Wireshark解析自定义加密协议.docx

上传人:pppccc8 2019/12/31 文件大小:89 KB

下载得到文件列表

Wireshark解析自定义加密协议.docx

相关文档

文档介绍

文档介绍:Wireshark解析自定义加密协议ByTerry2015年3月15日—\概述网上撰文写wireshark使用lua脚本解析协议的文章比较多。笔者最近也因工作需要使用wireshark解析协议。但因网络安全,协议的数据部分被加密了。无法简单的使用lua脚本进行解析。考虑到加密算法和压缩算法的复杂性,采用调用山aC库的方法,完成解密(解压)。下面与大家分享下大致思路。二、思路和目标协议的大致格式如下:协议字段命名协议版本(1字节)protoVersion协议命令类型(2字节)protoCmdType协议加密类型(1字节)protoEncrytionType协议压缩类型(1字节)pressionType协议数据长度(4字节)protoDataLength协议数据(protoDataLength字节)protoData:本文仅专注于解码,为简化复杂性,暂时不考虑一个UDP/TCP包出现多个自定义localf_protoEncrytionType=ProtoField・uint8("multi・protoEncrytionTypen/'EncrytionType",{="EncrytionType_lH,=,,EncrytionType_2,\="EncrytionType_3n,})pressionType=(nmulti•pressionType11,,{="CompressionType_lH,="CompressionType_2ll>="CompressionType_3lf})localf_protoDataLength=ProtoField・uint32("multi・protoDataLength","DataLength",)={f_protoVersion,f_protoCmdType^f_protoEncrytionType,pressionType,f_protoDataLength}functionDecodeBufferFunction(protoEncrytionType,pressionTypejbufjpos,buf_len)localdecodeBuf=buf--TODO:ThisarticaljobreturndecodeBufendfunctionp_multi•dissector(bufpkt,root)localpos=0localbuf_len=buf:len()localt二root:add(p_multi,buf(0,buf_len))--协议版本(1字节)t:add(f_protoVersion,buf(pos,1))pos=pos+1■■协议命令类型(2字节)t:add(f_protoCmdType,buf(pos,2))pos=pos+2--协议加密类型(1字节)t:add(f_protoEncrytionType,buf(pos,1))localprotoEncrytionType=buf(pos,1):uint()pos=pos+1--协议压缩类型(1字节)t:add(pressionType,buf(pos^1))pressionType=buf(pos^1):uint()pos=pos+1--协议数据长度(4字节)t:add(f_protoDataLengthybuf(pos,1))localprotoDataLength=buf(pos^4):uint()pos=pos+4--协议数据(protoDataLength字节)buf=DecodeBuffer(protoEncrytionType,pressionType,buf,pos,buf_len)new_buf_len二buf:len()--TODO:addyourcodeend本文的主要任务是DecodeBufferFunction的实现。目前的任务是把原始数据(buf)协议头加密数据变成(decodeBuf)协议头解密数据上图实际上就是原始buf和decodeBufo这里buf、decodeBuf均为Tvb(uTestyVirtualBuffed).另外,为操持两个buf在偏移上的一致,decodeBuf的头部也添加了“协议头”因而DecodeBufferFunction的任务有3个:由buf转换成luac库的数据结构Luac库完成解码,,如果我们知道Tvb的数据结构格式,可以省去第1、3步。三、Luac库的编写Luac库的开发可以参考相关资料。:hMD://luabinaries・Sou「e.

最近更新

2025年国家电网招聘之自动控制类考试题库含答.. 26页

2025年监理工程师之土木建筑目标控制题库含完.. 171页

2025年企业人力资源管理师之三级人力资源管理.. 157页

公共卫生政策优化策略-洞察阐释 42页

智能文档推荐算法-洞察阐释 41页

矿山机械运输合作协议 7页

餐饮业供应链风险管理策略研究-洞察阐释 39页

2024信阳市特色商业街租赁合同范本解析3篇 52页

2024年度屋顶绿化与垂直绿化施工合作协议3篇 51页

2024年试用员工劳务协议样本版B版 11页

2024年质押担保百货店经营贷款风险管理合同3篇.. 52页

2024年跨境电商交易合同3篇 57页

英语五种基本句型 51页

皮革制品专业运输协议 7页

2025持股协议书书范本 17页

2025旗杆厂家供货合同书模板 15页

2025最新外架班组劳务分包合同书 13页

英语B级考试语法 39页

2025版个人承揽合同书范本 16页

2025年云南工程职业学院单招职业技能考试题库.. 56页

2025年四川电子机械职业技术学院单招职业适应.. 44页

2025年大兴安岭职业学院单招职业适应性测试题.. 44页

2025年天津城市建设管理职业技术学院单招职业.. 42页

2025年天津理工大学中环信息学院单招职业适应.. 44页

2025年宁夏体育职业学院单招职业倾向性测试题.. 44页

2025年宁波卫生职业技术学院单招职业技能测试.. 46页

初二地理生物中考动员主题班会 26页

5S管理考核表 7页

北京市西城区2023-2023学年高一物理下学期期中.. 11页

杜邦康宽全新杀虫剂-PPT文档资料PPT65页 65页