局域网内DHCPExhaustion攻击-C语言实现

本文介绍了如何使用C语言在局域网内实施DHCP Exhaustion攻击,详细阐述了实验环境、攻击原理和过程。通过攻击,攻击者可以占用所有空闲IP,导致新用户无法连接。实验涉及Winpcap库的使用,同时提供了VS2013工程包和相关资源的下载链接。
摘要由CSDN通过智能技术生成

一.实验环境

win10 + VS2013 + Winpcap + Winpcap开发包4.1.2 + 普通家用局域网 + wireshark(抓包查看发送的包用)

二.实验原理及攻击效果

前提:攻击机必须连接在局域网内。

DHCP耗竭攻击原理:攻击机利用自身的MAC地址向局域网网关请求所有的IP连接,对与已经有用户在使用的IP,网关会返回一个DHCP NAK包拒绝请求;而没有用户使用的IP将会返回一个DHCP ACK包确认将IP分配给攻击机。这样原本空闲的IP地址全部都会被攻击机占用,新的用户想要再连接进来就不行了(无IP可分配)。

攻击效果:局域网内假设共能提供253个ip地址供用户连接,某时刻假设有3个用户正常连接(192.168.0.2,192.168.0.3,192.168.0.4),其中假设192.168.0.4是攻击者IP,进行攻击后,再有新用户请求连接就会连接失败,因为无空闲IP可分配。并且若是已连接用户断开WIFI连接,再次连接也会连接不上(只对部分手机有效,如vivo手机;oppo手机无效)

关于DHCP大致工作原理参见:https://www.jianshu.com/p/877e18741429
下面的VS工程包里面附带一份DHCP工作原理的超详细PDF

三.实验过程

编译软件:VS2013 + WinpCap
(1)了解DHCP的基本知识及winpcap相关接口函数。
(2)VS2013配置winpcap
①下载并安装WinPcap运行库
http://www.winpcap.org/install/default.htm
②下载WinPcap开发包

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值