2

次のことを行う必要があります。

  • 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 ... 
4

1 に答える 1