首页 > 解决方案 > 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(直到数据包的末尾)。

我怎样才能完成这项任务?

标签: pythonmd5scapy

解决方案


推荐阅读