简体   繁体   English

如何将获取的数据包存储到pkt.show()命令的变量中?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM