Skip to main content

DHCP Exhaustion utility

Project description

# DHCPain

DHCPain is a simple, no-nonsense DHCP attack toolkit built in Scapy for Python3. It is capable of locating all DHCP servers on the network as well as exhausting DHCP scopes by responding to DHCP Offer messages.

### Purpose Some attack utilities either do not work with the current version of Scapy (such as [DHCPig](https://github.com/kamorin/DHCPig)), or only floods the network with DHCP Discover packets without properly responding to DHCP Offer messages. This tool is simple and fixes both of these issues.

### Setup

git clone https://github.com/GoodiesHQ/DHCPain

Though it is not required, it is recommended to install DHCPain into a virtual environment.

python3 -m virtualenv DHCPain cd DHCPain

# Linux . bin/activate

# Windows Scriptsactivate.bat

Once your environment is ready, simply install the requirements. DHCPain is a standalone python file.

pip install -r requirements.txt python dhcpain.py

### Usage

usage: dhcpain.py [-h] (–iface IFACE | –list) [–threads THREADS] [–delay DELAY]

optional arguments:
-h, --help

show this help message and exit

--iface IFACE, -i IFACE

Interface name/index

--list, -l

List available interfaces

--threads THREADS, -t THREADS

Number of concurrent threads

--delay DELAY, -d DELAY

Delay between messages per thread

### Example (Linux) With Linux, the common interface name is the only thing necessary for execution: ![Attacker Side](https://i.imgur.com/f1UxsF8.png) ![DHCP Server](https://i.imgur.com/pv6czkO.png)

### Example (Windows) On Windows, you will need to provide either the complete interface name, or the index. In this case, either of these two commands would operate the same way:

python dhcpain.py –iface 28 python dhcpain.py –iface “Intel(R) Dual Band Wireless-AC 8275”

![Windows Interfaces](https://i.imgur.com/kpvYw2d.png)

Once the interface is selected, it will perform as normal:

![Attacker Side](https://i.imgur.com/8kLZFWU.png)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dhcpain-1.0.0.tar.gz (5.0 kB view details)

Uploaded Source

File details

Details for the file dhcpain-1.0.0.tar.gz.

File metadata

  • Download URL: dhcpain-1.0.0.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.30.0 CPython/3.7.6

File hashes

Hashes for dhcpain-1.0.0.tar.gz
Algorithm Hash digest
SHA256 0ac73404df2f1e758ef5291350aa7b848290488b7a12bf5117d3e1a4b88c39ea
MD5 ae89bbfe5bf8ba6200d8b90cd0ec4994
BLAKE2b-256 bcb6a0d29c486b2a9a2708e29320d7afd4c3fd4dbd3b806c43bc0e25751fbc6a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page