python解析数据包_python – 解析UDP数据包
我正在构建一个UDP服务器来解析和验证传入的UDP数据包.我能够接收和解析数据包,但标头值不是我所期望的.
这是传入数据包的结构
包ID(4个字节)
包序列(4个字节)
XOR密钥(2个字节)
数据包中的校验和数(2个字节)
循环校验和CRC32(变量)
要发送数据包,
with open('payloadfile.bin') as op:
payload = pickle.load(op)
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
for i in payload:
sock.sentto(payload, ('127.0.0.1',4545))
接收和解析此数据包
sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
sock.bind('127.0.0.1',4545)
while 1:
packet = sock.recvfrom(65565)
packet = packet[0]
# parse IP
ip_header = packet[0:20]
iph = struct.unpack('!BBHHHBBH4s4s' , ip_header)
#all the following values are incorrect
version_ihl = iph[0]
version = version_ihl >> 4
ihl = version_ihl & 0xF
ttl = iph[5]
protocol = iph[6]
s_addr = socket.inet_ntoa(iph[8]);
d_addr = socket.inet_ntoa(iph[9]);
# parse UDP
packet = packet[20:28]
data = packet[header_length:]
source_port, dest_port, data_length, checksum = struct.unpack("!HHHH", header)
据我所知,到目前为止,这应该是一般结构
IP_HEADER(UDP_HEADER(PAYLOAD)))
我想正确解析标题,然后提取有效负载.
如果有人能指出我正确的方向,我真的很感激
python解析数据包_python – 解析UDP数据包相关推荐
- python分析数据包_Python解析pcap数据包
Post Views: 29,789 零.前言 历时数月,终于结束了考研初试,Blog也很长时间没有更新了,期间还是有些小伙伴来Blog看文章很是感动.以后一定会坚持更新,尽量给大家推送一些干货.这次 ...
- python json是什么_Python解析Json数据
一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...
- python解析xml数据_数据开发_Python解析XML文件
解析XML文件 XML是可扩展标记语言,主要用于传输和存储数据 解析方式 使用lxml解析 主要注意: text tag attrib 使用方式 有 get() 以及迭代的情况 数据示例 a31 代码 ...
- python 解析xml格式_Python解析XML文件
1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...
- python爬取内容_Python爬取数据(基础,从0开始)
1.技术概述 爬虫,就是给网站发起请求,并从响应中提取需要的数据的自动化程序,一般有三个步骤: (1)发起请求,获取响应 (2)解析内容 (3)保存数据 当初学习该技术是因为要做疫情网页,需要准确的疫 ...
- python气象数据可视化_python grib气象数据可视化
利用Python语言实现Grib数据可视化主要依靠三个库--pygrib.numpy和matplotlib.pygrib是欧洲中期天气预报中心(ECMWF)的GRIG API C库的Python接口, ...
- python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...
Pygal 同样支持各种不同的数据图,比如饼图.折线图等.Pygal 的设计很好,不管是创建哪种数据图,Pygal 的创建方式基本是一样的,都是先创建对应的数据图对象,然后添加数据,最后对数据图进行配 ...
- python读excel中数据画图_python读取excel数据并且画图的实现示例
一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...
- python 文件行数_python—文件和数据(文件行数 文件字符分布)
文件行数 描述 打印输出附件文件的有效行数,注意:空行不计算为有效行数. 文件下载地址: 链接:https://pan.baidu.com/s/1xURpGrALY0aZaoIEZI1LpA 提取码: ...
最新文章
- Oracle后台进程
- 微信JS SDK Demo
- 一脸懵逼学习Hadoop中的MapReduce程序中自定义分组的实现
- word里的多级列表和项目编号是什么区别?
- 对于dts的理解和分析
- 北京科技大学研究生考试 《工程热力学》(2003年-2011年)
- 我的世界大佬最多的服务器,《我的世界》门槛最高的红石服务器TIS,看看你跟大佬们的差距吧...
- python db文件_python中查看.db文件中表格的名字及表格中的字段操作
- 【算法分析与设计】实验 回溯算法解决0-1背包问题
- HTTP服务器恢复文件头,浅谈“Web服务器解析漏洞”
- FireFox不支持InnerText的解决方法
- java Iterator源码
- 四、Oracle学习笔记:DML数据操作语句
- bioRxiv|利用机器智能设计抗新型冠状病毒药物
- python制作一个计时器_用Python制作一个猫咪小秒表
- 设置成功的开源计划办公室(OSPO)的指南
- 小米 无线 linux 鼠标,实测小米便携式鼠标2:小巧精致 支持无线双模连接
- Cocos2d-x之动作类
- 好奇心 I UX 设计之旅 - 初识 UX
- 2018年大学生服务外包创新创业大赛参赛感悟
热门文章
- 白话firefox扩展插件权限索取的说明(专业版)
- cocosbuilder详细使用教程
- php页面表格导出excel表格数据类型,php页面表格导出excel表格数据类型-php导出excel是不是导出整个表的?可不可以导出指......
- 张跃平教授:无线电科学与技术中的因子4
- 机器人女友亮相科技展,未来智能美女机器人有可能会成为一种潮
- ROS系列——ONVIF Device Test Tool测试工具获取网络摄像头的rtsp
- APP自动化测试-6.断言处理assert与hamcrest
- 可复现的 PyTorch
- 【BZOJ3456】【CDQ分治+FNT】城市规划
- 区块链中的石墨烯技术是什么