次のことを行う必要があります。
- a) Scapy を使用して、eth0 で sniff() を実行します。これにより、scapy パケットが取得されます.. X と言います。
- b)Xをバイナリデータとして変数に保存します... Y.
- c) zeromq IPC ソケットを使用して、Y を別のプロセスに送信します。tcp/udp ではなく、IPC を使用する必要があります。
コード:
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 ...