http://blog.csdn.net/dj1174232716/article/details/44812287

下载和安装

下载和安装就不用多说了,需要注意的一点是要用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

python2下载安装scapy教程_Python Scapy(2.3.1)文档学习(二):下载和安装相关推荐

  1. linux获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档/多种man手册/man着色colorful man

    文章目录 获取完整的man(manpages)linux参考手册/中文man的下载和使用/获取buildin 命令的完整帮助文档 搜索manpages 相关package 安装扩展man手册 refe ...

  2. MinDoc文档管理系统在宝塔环境安装教程

    MinDoc文档管理系统在宝塔环境安装教程 1.配置go环境 宝塔面板中,直接点击终端,复制下面代码! cd /www/server wget -O golang.tar.gz wget -O gol ...

  3. vs2012 MSDN帮助文档离线包下载安装方法

    vs2012安装文件 自带的 MSDN帮助文档不全, 需要自己手动添加需要的离线文档包, 具体方法如下 1. 打开 vs2012 2. 按 ctrl + alt + F1 打开帮助文档管理器 3. 在 ...

  4. Sublime Text 3安装Package Control快速建立html5和xhtml文档

    Sublime Text 3安装Package Control快速建立html5和xhtml文档 先关闭Sublime text 3: 第1步:下载sublime_package_control-ma ...

  5. 原创力文档怎么免费下载_哪里可以下载免费的PDF文档转换器?

    在我们使用电脑的过程中,经常会使用到各种类型的文档,其中PDF文档也非常受欢迎,尤其对PDF文档转换器工具的需求非常广,由此PDF文档转换器也成为了众多技术人员研究的对象,以满足众多使用者的需求. 本 ...

  6. Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理)

    Java教程:使用POI读取excel文档(根据BV1bJ411G7Aw整理) 最近公司需要我做一个导出Excel表格的功能,为此来学习一下POI,在这里记录一下学习笔记.B站直接搜BV1bJ411G ...

  7. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片

    代码目的 QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片. 代码原理 准备工作: python编译器 pytho ...

  8. 使用PHPWord把html转成word文档并支持下载

    在开发项目中,遇到的需求:把后台录入的数据保存成word文档,以便其他人员使用.于是在调研的时候,从git上找了PHPWord. PHPWord官方文档 PHPWord git地址 一.安装PHPWo ...

  9. 「Photoshop2021入门教程」创建A4尺寸打印文档

    如何在Photoshop2021中创建A4尺寸文档?根据文档的不同用途可能需要不同的尺寸,例如很多打印店都是A4纸来打印,那么如果在PS创建A4尺寸文档呢? 打开Photoshop2021,点击文件- ...

最新文章

  1. 添加百度地图最简单的办法
  2. pycharm 远程环境开发调试
  3. SQL - SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)[转]...
  4. redis源码epoll用法
  5. 不包含本位置值的累乘数组
  6. poj 3797(状态压缩dp)
  7. 高等数学入门教程 — 极限
  8. OpenCV霍夫线圆HoughLinesCircles的实例(附完整代码)
  9. 银行卡突然收到500万银行会监控吗?
  10. strictmath_Java StrictMath log10()方法与示例
  11. 成立十个月,融资五个亿,创新奇智完成超4亿人民币A轮和A+轮融资
  12. Bzoj3894文理分科
  13. springmvc源码 - handlerAdapter是如何初始化的
  14. vue+axios 拦截器实现统一token
  15. 移动网络广告优化(速度优化篇)
  16. vmware安装了vmware tools还是无法复制文件与文本(ubuntu16.04)
  17. 嵌入式系统开发笔记19:CJ/T-188 冷热量表协议解析8
  18. js获取当前农历时间
  19. NOIP2015酱油记
  20. CAD批量打图精灵自动识别纸张大小

热门文章

  1. sem_timedwait_sem_timedwait() 阻塞导致网口单通故障分析
  2. 作为后端开发人员应该懂的TCP、HTTP、Socket、Socket连接池,一文详解丨Linux后端开发
  3. Python 爬虫实战 汽车某家(四) 车型配置
  4. 银行卡三元素实名认证
  5. java 502错误_PHPstorm 10.0.3错误502错误的网关(由于JavaVM?)
  6. 对目前物联网设备的漏洞挖掘技术的学习记录
  7. SqlServer中常见的语法运用Begin...End\IF条件语句\IF Exists条件语句检测数据是否存在\While循环语句\Case语句执行分之判断\Try...Catch异常处理
  8. 微信发ascii_字母D的ASCII编码是( )。
  9. Oracle 在存储过程或函数中执行字符串sql
  10. R语言 rmd生成 点击好看的html output 设置