我使用sniffscapy模块的功能.我filter和我的prn功能做得很好.但现在,我想提取Raw的TCP packet,并使用十六进制或二进制格式的处理.
以下是scapy中Packet Class 的文档.
我怎样才能做到这一点 ?
我试过print packet[Raw]但它似乎被转换为ASCII或类似的东西.我想用十六进制或二进制保存它.
我实际上是想用python嗅探数据包(使用pypcap和dpkt).
我尝试了以下方法:
import dpkt, pcap
pc = pcap.pcap() # construct pcap object
pc.setfilter('src host X.X.X.X or dst host X.X.X.X')
for timestamp, packet in pc:
print dpkt.ethernet.Ethernet(packet)
Run Code Online (Sandbox Code Playgroud)
但是当我启动脚本时没有任何反应......我错过了什么吗?
在OS X Yosemite上使用Python 2.7(10.10)
我开始研究python嗅探器项目.我想使用pcap模块,但我的电脑总是说"没有名为pcap的模块".我读到libpcap和pcap附带OS X但实际上它不起作用......
我在网上做了很多研究,仍然无法运行我的python代码.我怎么做运行/链接或安装pcap?
请注意,我最近更新到OSX Yosemite(但我不知道pcap之前是否有效).