我正在构建一个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数据包相关推荐

  1. python分析数据包_Python解析pcap数据包

    Post Views: 29,789 零.前言 历时数月,终于结束了考研初试,Blog也很长时间没有更新了,期间还是有些小伙伴来Blog看文章很是感动.以后一定会坚持更新,尽量给大家推送一些干货.这次 ...

  2. python json是什么_Python解析Json数据

    一.什么是Json? 首先解释一下,什么是json?JSON:JavaScript 对象表示法(JavaScript Object Notation). JSON 是存储和交换文本信息的语法.类似 X ...

  3. python解析xml数据_数据开发_Python解析XML文件

    解析XML文件 XML是可扩展标记语言,主要用于传输和存储数据 解析方式 使用lxml解析 主要注意: text tag attrib 使用方式 有 get() 以及迭代的情况 数据示例 a31 代码 ...

  4. python 解析xml格式_Python解析XML文件

    1.概述 Python有三种方法解析XML:SAX,DOM,以及ElementTree: 1.SAX (simple API for XML ) python 标准库包含SAX解析器,SAX用事件驱动 ...

  5. python爬取内容_Python爬取数据(基础,从0开始)

    1.技术概述 爬虫,就是给网站发起请求,并从响应中提取需要的数据的自动化程序,一般有三个步骤: (1)发起请求,获取响应 (2)解析内容 (3)保存数据 当初学习该技术是因为要做疫情网页,需要准确的疫 ...

  6. python气象数据可视化_python grib气象数据可视化

    利用Python语言实现Grib数据可视化主要依靠三个库--pygrib.numpy和matplotlib.pygrib是欧洲中期天气预报中心(ECMWF)的GRIG API C库的Python接口, ...

  7. python雷达和柱形图_Python Pygal常见数据图(折线图、柱状图、饼图、点图、仪表图和雷达图)详解...

    Pygal 同样支持各种不同的数据图,比如饼图.折线图等.Pygal 的设计很好,不管是创建哪种数据图,Pygal 的创建方式基本是一样的,都是先创建对应的数据图对象,然后添加数据,最后对数据图进行配 ...

  8. python读excel中数据画图_python读取excel数据并且画图的实现示例

    一,要读取的数据的格式: 二,数据读取部分: b站视频参考:https://www.bilibili.com/video/BV14C4y1W7Nj?t=148 # 1930 workbook=xlrd ...

  9. python 文件行数_python—文件和数据(文件行数 文件字符分布)

    文件行数 描述 打印输出附件文件的有效行数,注意:空行不计算为有效行数. 文件下载地址: 链接:https://pan.baidu.com/s/1xURpGrALY0aZaoIEZI1LpA 提取码: ...

最新文章

  1. Oracle后台进程
  2. 微信JS SDK Demo
  3. 一脸懵逼学习Hadoop中的MapReduce程序中自定义分组的实现
  4. word里的多级列表和项目编号是什么区别?
  5. 对于dts的理解和分析
  6. 北京科技大学研究生考试 《工程热力学》(2003年-2011年)
  7. 我的世界大佬最多的服务器,《我的世界》门槛最高的红石服务器TIS,看看你跟大佬们的差距吧...
  8. python db文件_python中查看.db文件中表格的名字及表格中的字段操作
  9. 【算法分析与设计】实验 回溯算法解决0-1背包问题
  10. HTTP服务器恢复文件头,浅谈“Web服务器解析漏洞”
  11. FireFox不支持InnerText的解决方法
  12. java Iterator源码
  13. 四、Oracle学习笔记:DML数据操作语句
  14. bioRxiv|利用机器智能设计抗新型冠状病毒药物
  15. python制作一个计时器_用Python制作一个猫咪小秒表
  16. 设置成功的开源计划办公室(OSPO)的指南
  17. 小米 无线 linux 鼠标,实测小米便携式鼠标2:小巧精致 支持无线双模连接
  18. Cocos2d-x之动作类
  19. 好奇心 I UX 设计之旅 - 初识 UX
  20. 2018年大学生服务外包创新创业大赛参赛感悟

热门文章

  1. 白话firefox扩展插件权限索取的说明(专业版)
  2. cocosbuilder详细使用教程
  3. php页面表格导出excel表格数据类型,php页面表格导出excel表格数据类型-php导出excel是不是导出整个表的?可不可以导出指......
  4. 张跃平教授:无线电科学与技术中的因子4
  5. 机器人女友亮相科技展,未来智能美女机器人有可能会成为一种潮
  6. ROS系列——ONVIF Device Test Tool测试工具获取网络摄像头的rtsp
  7. APP自动化测试-6.断言处理assert与hamcrest
  8. 可复现的 PyTorch
  9. 【BZOJ3456】【CDQ分治+FNT】城市规划
  10. 区块链中的石墨烯技术是什么