All Projects → staz0t → Hashcatch

staz0t / Hashcatch

Licence: gpl-3.0
Capture handshakes of nearby WiFi networks automatically

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to Hashcatch

Create ap
[NOT MAINTAINED] This script creates a NATed or Bridged WiFi Access Point.
Stars: ✭ 4,142 (+600.85%)
Mutual labels:  wifi
Httpdump
Capture and parse http traffics
Stars: ✭ 476 (-19.46%)
Mutual labels:  capture
Universal Arduino Telegram Bot
Use Telegram on your Arduino (ESP8266 or Wifi-101 boards)
Stars: ✭ 569 (-3.72%)
Mutual labels:  wifi
Linux Wifi Hotspot
Feature-rich wifi hotspot creator for Linux which provides both GUI and command-line interface. It is also able to create a hotspot using the same wifi card which is connected to an AP already ( Similar to Windows 10).
Stars: ✭ 434 (-26.57%)
Mutual labels:  wifi
Remotedebug
Library for Arduino to debug projects over WiFi, with web app or telnet, with print commands like Serial Monitor
Stars: ✭ 467 (-20.98%)
Mutual labels:  wifi
Dictionary Of Pentesting
Dictionary collection project such as Pentesing, Fuzzing, Bruteforce and BugBounty. 渗透测试、SRC漏洞挖掘、爆破、Fuzzing等字典收集项目。
Stars: ✭ 492 (-16.75%)
Mutual labels:  wifi
Mobly
E2E test framework for tests with complex environment requirements.
Stars: ✭ 424 (-28.26%)
Mutual labels:  wifi
Esp8266 beaconspam
Creates up to a thousand WiFi access points with custom SSIDs.
Stars: ✭ 575 (-2.71%)
Mutual labels:  wifi
Cnp3
Computer Networking : Principles, Protocols and Practice (first and second edition, third edition is being written on https://github.com/cnp3/ebook)
Stars: ✭ 471 (-20.3%)
Mutual labels:  wifi
Wifitransfer Master
Android下WIFI隔空apk安装
Stars: ✭ 560 (-5.25%)
Mutual labels:  wifi
Nohboard
A Keyboard Visualizer
Stars: ✭ 441 (-25.38%)
Mutual labels:  capture
Networkevents
Android library listening network connection state and change of the WiFi signal strength with event bus
Stars: ✭ 452 (-23.52%)
Mutual labels:  wifi
Sparrow Wifi
Next-Gen GUI-based WiFi and Bluetooth Analyzer for Linux
Stars: ✭ 525 (-11.17%)
Mutual labels:  wifi
Find3
High-precision indoor positioning framework, version 3.
Stars: ✭ 4,256 (+620.14%)
Mutual labels:  wifi
Httpflow
A command line utility helps to capture and dump HTTP stream
Stars: ✭ 574 (-2.88%)
Mutual labels:  capture
Webscrapbook
A browser extension that captures web pages to local device or backend server for future retrieval, organization, annotation, and edit. This project inherits from ScrapBook X.
Stars: ✭ 424 (-28.26%)
Mutual labels:  capture
Gr Ieee802 11
IEEE 802.11 a/g/p Transceiver
Stars: ✭ 492 (-16.75%)
Mutual labels:  wifi
Endoscope
Endoscope lets you to stream live video between android devices over Wi-Fi! 📱📲
Stars: ✭ 587 (-0.68%)
Mutual labels:  wifi
Androbd
Android OBD diagnostics with any ELM327 adapter
Stars: ✭ 573 (-3.05%)
Mutual labels:  wifi
Cameraengine
🐒📷 Camera engine for iOS, written in Swift, above AVFoundation. 🐒
Stars: ✭ 554 (-6.26%)
Mutual labels:  capture

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

Install from source

  1. git clone https://github.com/staz0t/hashcatch
  2. Install the prerequisites and ensure that they are working properly
  3. [optional] Add the hashcatch directory to your PATH
  4. ./hashcatch --setup
  5. Answer the prompts
  6. And done!

Install using packages

  1. Download the respective package for your distribution from releases
  2. Run sudo pacman -U ./hashcatch-<ver>-1-any.pkg.tar.xz or sudo apt install ./hashcatch_<ver>_all.deb
  3. sudo hashcatch --setup
  4. Answer the prompts
  5. And done!

Prerequisites

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

Usage

sudo hashcatch to start hashcatch

hashcatch --help to print the help screen

  • Hashcatch runs indefinitely until keyboard interrupt
  • Handshakes captured will be stored in /usr/share/hashcatch/handshakes/
  • The captured WiFi network's BSSID and ESSID will be added to /usr/share/hashcatch/db
  • If you're targeting a wifi network, spend around 20 to 30 seconds within the wifi's range to ensure handshake capture
  • [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 Configuration file

  • The configuration file can be found in /etc/hashcatch/hashcatch.conf
  • 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 the configuration file
  • Format 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

  • More location features
  • Automatic upload to websites to start cracking the handshake

Known Issues

  1. [OSX] From issues raised by users, it seems airodump-ng is not working properly in OSX. Since it is a dependency for hashcatch, OSX users might not be able to run hashcatch.

Note: PMKID attack is not included in hashcatch because not all routers are vulnerable to the attack, hence checking for the attack increases the time taken in testing one AP. Pixiedust attack, and collecting information via WPS while being effective, in a targetted attack, it also increases the time takes in testing one AP, which is not ideal for the mission of this tool, which is to be as fast as possible. Besides that, in my testing I found that there is one WPS enabled router for every 10 APs. Hence, the result provided by hashcatch will not be consistent and it can miss out on an oppurtunity to capture an extra handshake. So, as of now, hashcat will continue working with the conventional deauth and capture method.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].