gpt4 book ai didi

python-2.7 - 使用 python 和 pyshark 跟踪 TCP 流

转载 作者:行者123 更新时间:2023-12-02 00:35:06 26 4
gpt4 key购买 nike

在 Wireshark 中手动执行时,我右键单击一个数据包 -> 跟随 -> TCP 流将打开一个包含相关信息的新窗口。有没有办法通过使用 pyshark 模块和 python 2.7 来做完全相同的事情并获取这些信息?注意:我通过发送无效的 HTTP 方法进行请求测试,因此寻找 HTTP 层在这里不起作用。

最佳答案

是的,您可以使用 python 和 pyshark 跟踪 TCP 流。下面是一个基本的概念证明。

"""
Follow a TCP stream with pyshark.

"""
import pyshark

# Change FILENAME to your pcap file's name.
FILENAME = "myfile.pcap"
# Change STREAM_NUMBER to the stream number you want to follow.
STREAM_NUMBER = 0

# open the pcap file, filtered for a single TCP stream
cap = pyshark.FileCapture(
FILENAME,
display_filter='tcp.stream eq %d' % STREAM_NUMBER)

while True:
try:
p = cap.next()
except StopIteration: # Reached end of capture file.
break
try:
# print data from the selected stream
print(p.data.data.binary_value)
except AttributeError: # Skip the ACKs.
pass

我验证了上面的代码适用于 python 2.7.13 和 python 3.6.6。

注意:由于 pyshark 的较新版本只支持 python 3.5+,如果你必须使用 python 2.7,你就会被 pyshark-legacy 困住。点子包。

关于python-2.7 - 使用 python 和 pyshark 跟踪 TCP 流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50000818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com