Linux下最强流量发包利器(linux发包软件)
——Scapy
Scapy是一款强大的命令行网络扫描利器,也是在Linux下最不可替代的流量发包利器,它可以产生,发送,捕获研究和监控网络数据包,它是完全用Python开发,有着极高的扩展性,他由它的底层库即python-pcap发挥作用,能够完全模拟和操控底层数据流,利用它可以进行大量的网络安全测试,甚至可以进行渗透测试。
Scapy下载、安装、简单使用和简单功能测试:
1、如果用户的需要使用Scapy,首先需要在自己的机器上安装scapy,如果是纯净的ubuntu安装,可以先安装pip,然后使用pip安装scapy模块(python2环境):
sudo apt-get install python-pip
sudo pip install scapy
2、安装完成后,可以使用scapy模块进行简单功能测试,比如构造一个ARP请求包,运行以下代码:
from scapy.all import *
arpRequest = ARP(pdst = "192.168.1.0/24")arpResponse = srp(arpRequest, timeout = 3, verbose = 0)[0]
for sent, received in arpResponse: print received.sprintf("%s %s %s %s %s %s")
通过以上例子可以更好地感受到Scapy的可强大的可扩展性,这就是为什么它是Linux下最为强大的流量发包利器的原因,它可以极大程度提高网络测试效率,也可以帮助我们开发出高级的自定义网络数据包,攻击测试或调试网络协议等等,总令人拍手称赞。
随着网络测试和网络安全技术的发展,Scapy将会变得越来越强大,Scapy无疑将会是一个强大的小工具,能帮助我们了解和熟悉底层网络协议、发掘网络安全等众多应用。