u53r55 / hashcatch

Capture handshakes of nearby WiFi networks automatically

Home Page:https://stazot.tk/hashcatch.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

hashcatch

Hashcatch deauthenticates clients connected to all nearby WiFi networks and tries to capture the handshakes. It can be used in any linux device including Raspberry Pi and Nethunter devices so that you can capture handshakes while walking your dog

Written by @SivaneshAshok

PoC of hashcatch (running with a couple of WiFi networks within range)

hashcatch PoC

Prerequisites

The following packages are necessary for hashcatch to work

  • aircrack-ng
  • hashcat-utils
  • hcxtools
  • jq

Setting up

  1. ./setup.sh
  2. Enter the interface that can be switched to monitor mode
  3. The script will create the required files
  4. The script will also check if prerequisites are installed, in Arch and Debian based distributions

Usage

sudo ./hashcatch.sh

  • The script runs indefinitely until keyboard interrupt
  • If you're targeting a wifi network, spend around 20 to 30 seconds within the wifi's range to ensure handshake capture
  • Handshakes captured will be stored in handshakes/ directory
  • The captured WiFi network's BSSID and ESSID will be stored in db file
  • [Experimental] If you are connected to the internet while capturing, the following data will also be added to the db file
    • latitude
    • longitude
    • signal radius
    • time of record
    • Note: Kudos to Alexander Mylnikov for the API he's running that returns the location details of a router's MAC address using public databases

The "config" file

  • The config file will be generated by the setup.sh script
  • You can later edit the "interface" field to set the interface of your choice
  • You can also add an "ignore" field to mention the WiFi networks you want hashcatch to ignore while running
  • Refer the example given below to know about the format in which entries should be added to config file

Format of config file

option name=option1,option2,option3

No space in between option name, equal sign and options

Example

interface=wlan0
ignore=Google Starbucks,AndroidAP

Features to be added

  • PMKID attack
  • Pixiedust attack for WPS enabled networks
  • More location features
  • Automatically check handshakes with a rainbow table

PS: Even though I was working on this script few days before @evilsocket posted about his pwnagotchi, his work has definitely been an inspiration for this project!

About

Capture handshakes of nearby WiFi networks automatically

https://stazot.tk/hashcatch.html


Languages

Language:Shell 100.0%