我试图使用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值不正确。在
谁能告诉我该怎么做吗?在
感谢@BSH for this answer。在
我补充道
对于我所需的输出,这对我来说很好。在
^{pr2}$struct.unpack用于将字符串解释为压缩二进制数据。在
相关问题 更多 >
编程相关推荐