基于dp的python网络包分析

2024-04-18 08:02:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用python中的dpkt库分析tcpdump捕获的SCTP*.pcap文件。在

我可以得到SCTP公共头,块头。在chunk头之后,我得到了一个chunk.data,它不能用库解析。(我浏览了源代码)。在

但是我只需要chunk.data的前4个字节。chunk.data的类型是字符串。所以我想,如果我能得到前4个字符,我就能得到前4个字节(因为字符的大小是1个字节)。之后,我需要使用socket.ntohl()将这4个字节转换为主机字节顺序。但是首先,我需要将4个字符的字符串转换成一个无符号整数,作为socket.ntohl()函数的输入,我不知道该怎么做。在

我试着用ascii码。在

data=chunk.data
x=data[:4]
i= ntohl(int(''.join(str(ord(c)) for c in x)))

显示错误:

^{pr2}$

我试着服用x="efgh"。但ascii值不会生成4字节无符号整数。(101102103104>;4294967295)所以我认为这里使用的ascii值不正确。在

谁能告诉我该怎么做吗?在


Tags: 文件字符串data字节ascii符号pcap整数