1

pcap をファイル バッファに書き込むのに問題があります。これらの pcap キャプチャ用にディスクに触れないことが重要です。はい、それらはライブである必要があります。

sudo scapy
>>> import io
>>> cap = sniff(timeout=30)
>>> buf = io.BytesIO()
>>> wrpcap(buf, cap)
Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 524, in wrpcap
    with PcapWriter(filename, *args, **kargs) as fdesc:
  File "/usr/lib/python2.7/dist-packages/scapy/utils.py", line 682, in __init__
    self.f = [open,gzip.open][gz](filename,append and "ab" or "wb", gz and 9 or bufsz)
TypeError: coercing to Unicode: need string or buffer, _io.BytesIO found

これは通常、open(None) を実行したときに発生しますが、これは Scapy Utils の PcapWriter 関数のバグですか?

私もこれを試しました: buf.seek(0)before writing でもまだ失敗します。

4

2 に答える 2