我需要执行以下操作:
- a) 使用 Scapy 在 eth0 上嗅探()。这会给我一个scapy包..说X。
- b)将X作为二进制数据存储到某个变量中...... Y。
- c) 使用 zeromq IPC 套接字将 Y 发送到另一个进程。我必须使用 IPC,而不是 tcp/udp。
代码:
def handler(x):
x.show() #or do something ..
s = .. a zmq socket = ipc://myipcendpoint
y = convert x to binary <== how to do this?
s.send(y)
sniff(prn=handler, iface='eth0')
在另一个过程中:
while 1:
y = s.recv()
x = recover scapy packet from y
... do something with x ...