Python Scapy(2.3.1)文档学习(二):下载和安装
2015-04-01 20:05
537 查看
下载和安装
下载和安装就不用多说了,需要注意的一点是要用root权限运行Scapy。
目前,Scapy有两种不同的版本:
Scapy V1.x:它只包含一个文件并只运行在Python2.4版本上,所以他可能更容易安装。此外,你的系统可能已经有一个特别的已经准备好的他的包或者接口,最新的版本是v1.2.2。
Scapy V2.x:目前的开发版本增加了一些特性(如IPv6),它包含许多文件,Scapy v2需要Python2.5及其以上版本。
注意:在Scapy v2.x中使用from scapy.all import *而不是from scapy import *
下面的例子使用的是Scapy v2.2版本,具体安装根据不同的系统,这里不在描写。
对特殊的特性可选的软件
对于某些特殊的特性你必须安装更多的软件。特定的平台有不同的安装方式,这里涉及到的一些话题和例子,如果你安装成功的话可以尝试一下。
1. Plotting.plot()需要Gunplot-py,也就是需要Gunplot和Numpy。
2. 2D的graphics.psdump()和pdfdump()需要Pyx。为了交互的查看PDF或者PS问价,你还需要PDF阅读器或者gv(postscript)。
3. Graphs.conversations()需要Grapviz和ImageMagick。
4. 3D的graphics.trace3D()需要VPython。
5.
WEP解码decryption.unwep()需要PyCrypto。
6. Fingerprinting.nmap_pf()需要Nmap,你需要老的版本(v4.23之前)还支持生成的指纹探测。
7.
VOIP.voip_play()需要Sox。
特定平台操作
Scapy能运行在本地的Linux上,而不需要libdnet和libpcap。
安装Python2.5及其以上版本,安装tcpdump,确保Linux内核版本大于2.6
Debian/Ubuntu
只需要使用标准的安装包
其他平台的安装过程这里不在描述,请自行安装。
可选的安装包
Plotting (plot):
GunPlot,Numpy,Gunplot-py
2D Graphics (psdump, dpfdump):
Pyx,MikTex
Graphs
(conversations):
Graphviz
3D
Graphics (trace3d):
VPython
WEP
decryption:
PyCrypto
Fingerprinting:
Nmap,Queso
下载和安装就不用多说了,需要注意的一点是要用root权限运行Scapy。
目前,Scapy有两种不同的版本:
Scapy V1.x:它只包含一个文件并只运行在Python2.4版本上,所以他可能更容易安装。此外,你的系统可能已经有一个特别的已经准备好的他的包或者接口,最新的版本是v1.2.2。
Scapy V2.x:目前的开发版本增加了一些特性(如IPv6),它包含许多文件,Scapy v2需要Python2.5及其以上版本。
注意:在Scapy v2.x中使用from scapy.all import *而不是from scapy import *
下面的例子使用的是Scapy v2.2版本,具体安装根据不同的系统,这里不在描写。
对特殊的特性可选的软件
对于某些特殊的特性你必须安装更多的软件。特定的平台有不同的安装方式,这里涉及到的一些话题和例子,如果你安装成功的话可以尝试一下。
1. Plotting.plot()需要Gunplot-py,也就是需要Gunplot和Numpy。
>>> p=sniff(count=50) >>> p.plot(lambda x:len(x))
2. 2D的graphics.psdump()和pdfdump()需要Pyx。为了交互的查看PDF或者PS问价,你还需要PDF阅读器或者gv(postscript)。
>>> p=IP()/ICMP() >>> p.pdfdump("test.pdf")
3. Graphs.conversations()需要Grapviz和ImageMagick。
>>> p=readpcap("myfile.pcap") >>> p.conversations(type="jpg", target="> test.jpg")
4. 3D的graphics.trace3D()需要VPython。
>>> a,u=traceroute(["www.python.org", "google.com","slashdot.org"]) >>> a.trace3D()
5.
WEP解码decryption.unwep()需要PyCrypto。
>>> enc=rdpcap("weplab-64bit-AA-managed.pcap") >>> enc.show() >>> enc[0] >>> conf.wepkey="AA\x00\x00\x00" >>> dec=Dot11PacketList(enc).toEthernet() >>> dec.show() >>> dec[0]
6. Fingerprinting.nmap_pf()需要Nmap,你需要老的版本(v4.23之前)还支持生成的指纹探测。
>>> load_module("nmap") >>> nmap_fp("192.168.0.1") Begin emission: Finished to send 8 packets. Received 19 packets, got 4 answers, remaining 4 packets (0.88749999999999996, ['Draytek Vigor 2000 ISDN router'])
7.
VOIP.voip_play()需要Sox。
特定平台操作
Scapy能运行在本地的Linux上,而不需要libdnet和libpcap。
安装Python2.5及其以上版本,安装tcpdump,确保Linux内核版本大于2.6
Debian/Ubuntu
只需要使用标准的安装包
$ sudo apt-get install tcpdump graphviz imagemagick python-gnuplot python-crypto python-pyx
其他平台的安装过程这里不在描述,请自行安装。
可选的安装包
Plotting (plot):
GunPlot,Numpy,Gunplot-py
2D Graphics (psdump, dpfdump):
Pyx,MikTex
Graphs
(conversations):
Graphviz
3D
Graphics (trace3d):
VPython
WEP
decryption:
PyCrypto
Fingerprinting:
Nmap,Queso
相关文章推荐
- Python Scapy(2.3.1)文档学习(二):下载和安装
- Python Scapy(2.3.1)文档学习(六):添加新的协议
- Python Scapy(2.3.1)文档学习(七):故常排除
- Python Scapy(2.3.1)文档学习(五):构建自己的工具
- Python Scapy(2.3.1)文档学习(一):介绍
- Python Scapy(2.3.1)文档学习(四):高级用法
- Python Scapy(2.3.1)文档学习(六):添加新的协议
- Python Scapy(2.3.1)文档学习(一):介绍
- python学习一:编译工具pycharm的下载安装
- python学习1(下载、安装)
- python学习笔记(mysqldb下载安装及简单操作)
- Python学习(下载和安装Python)
- 一步一步入门机器学习之一:Python(x,y)下载,安装,使用入门
- python学习一(python与pip工具下载与安装)
- Python学习一——Python下载安装
- Python学习笔记22:Django下载并安装
- django学习笔记(一):Python2.7 、Django1.2下载及安装
- python学习笔记(virtualenv下载安装)