Improve Scapy Send Function Performance
目录
1 0x00
前几天一直在想着折腾一个Fuzz脚本,但是因为考虑到交互的原因,所以对发包的要求,所以对发包的速度还没有特别的要求,只是在最大程度上需要保证接收和发送,之前也有尝试使用其他一些TCP工具来测试.
- TCP的端口到65535(所以再快又能多块)
2 0x01 阴差阳错
在看MITMf的源码,在作者的Github上看了GithubPage的主页,就瞅了一眼发现了这篇很有用的东西.如何提高Scapy send的性能.
文中提到在scapy的sendrecv.py的源码中找到了send()函数以及返回的__gen_send()函数,在代码中看到了s.close这句代码,所以在每次send之后都会把socket在断掉,这样的话明显会消耗时间.
然后通过查找,最终在scapypipes.py文件中找到了
s = conf.L3socket(iface=interface)
所以可以提速测试一下了,小脚本的代码也就稍微的做了改变:
运行代码之后,速度岂止是提高了一倍,是太明显的提速,截图是运行脚本测试发送1000个syn包的时间:
time python test.py
最后奉上原文链接:
https://byt3bl33d3r.github.io/mad-max-scapy-improving-scapys-packet-sending-performance.html

如果你觉得这篇文章对你有所帮助,欢迎赞赏~
