【发布时间】:2019-11-28 21:26:53
【问题描述】:
当我尝试将 pyshark 用于一些 ctf 任务时,我得到了以下输出:
traceback(最近一次调用最后一次): 文件“test.py”,第 5 行,在 if ("TCP" or "TLSv1.2") and ((packet.ip.src=="172.217.18.227" or packet.ip.src=="192.168.1.100")) 在数据包中: getattr 中的文件“/home/shanx/.local/lib/python2.7/site-packages/pyshark/packet/packet.py”,第 119 行 raise AttributeError("没有名为 %s 的属性" % item) AttributeError: 没有名为 ip 的属性
这是我的 python 代码:
import pyshark
capture = pyshark.FileCapture("/home/shanx/Desktop/TASKS1.1/advancedNetwork")
val=""
for packet in capture:
if ("TCP" or "TLSv1.2") and ((packet.ip.src=="172.217.18.227" or packet.ip.src=="192.168.1.100")) in packet:
val= val+packet.sll.unused
val.replace(":","")
print(val)
注意:没有这个指令它工作得很好:
((packet.ip.src=="172.217.18.227" or packet.ip.src=="192.168.1.100"))
问题:这些库是否有任何公平的文档或教程?
非常感谢您的回答!
【问题讨论】:
-
你使用的是什么版本的 Python 和 PyShark?
-
您是否尝试过访问docs 中显示的
ip的不同方式? -
欢迎来到 Stack Overflow!请阅读help pages,获取SO tour,了解how to ask good questions,以及此question checklist。另请了解如何创建minimal reproducible example。之前的两个cmet都是好点(即请回复)
-
彼得伍德:我正在使用 Python 3.7.5 和 pyshark (0.4.2.9)
-
Alexander Cécile : 我找到了一种使用“_all_fields”方法的方法