有没有办法在scapy中异步嗅探?

Is there a way to sniff asynchronically in scapy?

提问人:BronFan100 提问时间:11/14/2023 更新时间:11/14/2023 访问量:17

问:

我正在制作一个使用 scapy 扫描 wi-fi 网络并检查网络攻击的项目,我需要一种方法来嗅探数据包并将它们发送到 multipule 类中的函数,这些函数将检查数据包,所以我需要异步进行嗅探,唯一的问题是 python 并不是真正的线程友好...... 所以我需要找到一种方法来获取一个数据包并检查它,但同时保持嗅探

尝试使用 asyncio,但我有太多错误,我无法修复它们。

多线程 网络 python-asyncio scapy

评论

0赞 Chris 11/14/2023
“但是我有太多的错误,我无法修复它们”——请分享您的代码和错误。我们无法帮助您修复我们看不到的代码。
0赞 jsbueno 11/17/2023
对于这个用例,Python 的“线程不友好”方面并不适用 - 只要在那里使用,你就很好了:S.O. 将切换到您的分析代码,而等待网络上 I/O 的线程会这样做。threading.Thread
0赞 jsbueno 11/17/2023
否则,写一个最小的、可重复的、友好的、你想要实现的例子,用它来增强你的问题,只需一个评论指向,你就可以在这里获得更具体的帮助。它可能会将调用保留在他们自己的线程中,并在主线程的异步循环中运行分析代码。# I'd like to make this call work asynchronouslyscapy

答: 暂无答案