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 でもまだ失敗します。