python - Python 3 Scapy 数据包:我需要计算 md5
问题描述
我正在编写一个 Python 脚本来计算半径计费协议(RFC 2866)的验证器字段。
我已经有一个 Scapy 数据包:
Packet=IP(dst=host)/UDP(sport=src_port,dport=dst_port)/RadiusPacket/(avp)
我可以使用 hexdump(Packet) 对其进行 hexdump:
0000 45 00 00 4C 00 01 00 00 40 11 1F FB AC 1C 01 65 E..L....@......e
0010 AC 1E 01 06 EE 88 07 15 00 38 79 47 04 FE 00 30 .........8yG...0
0020 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 0000000000000000
0030 01 06 74 65 73 74 04 06 AC 1C 01 65 2C 0A 30 31 ..test.....e,.01
0040 30 32 30 33 30 34 28 06 00 00 00 01 020304(.....
我需要计算从字节 25 开始的八位字节的 md5(直到数据包的末尾)。
我怎样才能完成这项任务?
解决方案
推荐阅读
- c# - 如何修复我的 Player Ball 发生的浮动故障?
- mysql - 创建 SELECT 以创建 VIEW 时遇到问题
- javascript - 获取 useState 立即更新
- python-3.x - 需要从上到下而不是从下到上打印列表
- firefox - 在本地存储的 HTML 框架集中读取 JS 变量
- python - 在我调用它之后,语法错误和未知的 None
- python - 为具有不同 auth_info 但从 API 提取数据并推送到数据库的相同逻辑的多个客户端创建 DAG 的最佳方法是什么?
- javascript - 无法更改 axios heder 内容类型
- regex - 使用 find 和 regex 区分 .h 和 .sh
- mongodb - 在 mongodb 中的分组之上排序