您的位置:首页 > 编程语言 > Python开发

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。

>>> 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: