[英]How to Store Obtained Packet into a variable for pkt.show() command?
I wanted to store the Raw packet obtained through sniff command of scapy and use it further. 我想存储通过scapy的sniff命令获得的Raw数据包并进一步使用它。 How can I do this? 我怎样才能做到这一点?
I could print data on command prompt but unable to store it. 我可以在命令提示符下打印数据但无法存储它。
This is my code: 这是我的代码:
def pkt_callback(pkt):
self.S = pkt.show()
self.P = sniff(count = self.C, filter="udp", prn = pkt_callback)
When I run this code I receive data but unable to store them 当我运行此代码时,我收到数据但无法存储它们
I expect to store load/ Raw data into a variable 我希望将load / Raw数据存储到变量中
load = '\x17\x03\x01\x01`\ngD\xdb/\xe5m!jEm\xe1%\x88\xa9~ *y\xcc\xd1T\xb6Vg\xb3\x82\\\x00\x91\r\xc1\xe4\xe0\xdb\xa2|\xc2\x86\xa2\x99J0\x86V\xc5\xad}y\xb4k&\x1e$\xcb\xcc\x99\xe0\xdb\xcf<\x1e\xc1\x10ZD\xc5\x8b\xaa\xa0\x0c\x08\xc4\xa1\xa0&\xd6.\x1f\
but unable to do it. 但无法做到这一点。
I have an answer which worked for me, hoping this might help someone: 我有一个对我有用的答案,希望这可能对某人有所帮助:
pkts = sniff(count =self.c,filter = "dst host %s or src host %s and udp" % (self.dst, self.src))
pkt = pkts[0]
pkt_raw = raw(pkt)
print("Raw packet data",pkt_raw)
found the solution from https://buildmedia.readthedocs.org/media/pdf/scapy/stable/scapy.pdf 从https://buildmedia.readthedocs.org/media/pdf/scapy/stable/scapy.pdf找到解决方案
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.