Skip to main content

Visualise the wifi devices around you communicating to each other in their own networks

Project description

WifiGaze

WifiGaze is a network security tool designed to:

  • Observe WiFi devices in your proximity.
  • Create a graph of all devices they communicate with, including non-wireless devices if a WiFi device is interacting with them.
  • Incrementally discover more devices as it hops through all available WiFi channels.

Features:

  • Reveals devices on networks without decrypting any traffic.
  • Web interface that can be accessed locally or configured remotely
  • Supports exporting and importing of graphs.

Alt text

Requirements

To use WifiGaze, you need something like default Kali (which gives the first 3):

  1. Python3
  2. Wireshark (tshark)
  3. sudo/root access - root is required to hop between wifi channels, it won't hop channels if you have the same number of interfaces as channels you are monitoring
  4. Wireless network interface(s) in monitor mode - See Example configuring of Monitor mode.
  5. if using a rpi sudo apt-get install libxml2-dev libxslt-dev

Installing WifiGaze

Create a virtual environment and install the wheel

virtualenv venv
source venv/bin/activate
pip install wifigaze-0.4.0-py3-none-any.whl

Running WifiGaze

Run WifiGaze with default settings and the first WLAN interface:

  wifigaze --interfaces=wlan0

For WLAN interfaces that don't support 5GHz, limit the channels to scan:

  wifigaze --interfaces=wlan1 --channels=1,6,11

Replay a previously captured PCAP file without requiring live interfaces:

  wifigaze --pcap-file=captures/demo.pcap

Once WifiGaze is running you can navigate to the web interface: http://127.0.0.1:8765

Command Line Options:

Option Description Default
--interfaces= List of WLAN interfaces to use (e.g., wlan0,wlan1).
--channels= List of channels to scan. 1,6,11,36,40,44,48,149,153,157,161
--channel-dwell-time= Time to listen on each channel before switching. 1
--no-monitormode Launches without listening to WLAN interfaces.
--preload-graph= Preload a previously exported graph. None
--listen-ip= IP address to listen on. 127.0.0.1
--listen-port= Port to listen on. 8765
--no-browser Do not launch the browser interface.
--pcap-file= Replay packets from a PCAP file instead of live capture. None
--log-level= Log level (TRACE, DEBUG, INFO, WARNING, ERROR, CRITICAL). INFO
-h, --help Display help message and exit.

Building the Project

WifiGaze requires Python 3 and Node.js to build. Use the following commands:

python buildvue.py
python -m pip install --user setuptools wheel build
python -m build

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

wifigaze-0.4.0.tar.gz (1.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

wifigaze-0.4.0-py3-none-any.whl (1.6 MB view details)

Uploaded Python 3

File details

Details for the file wifigaze-0.4.0.tar.gz.

File metadata

  • Download URL: wifigaze-0.4.0.tar.gz
  • Upload date:
  • Size: 1.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for wifigaze-0.4.0.tar.gz
Algorithm Hash digest
SHA256 7784e7385722e939818c9b56c19b90ffa4d51a5fe6cedeecc05d8a232a676f5e
MD5 24071f2977dfff5a2581fb394f035f5e
BLAKE2b-256 b199c1c3d32897d09639bb72827bef255b3d40e65ee7e128a7525ad3025cbcef

See more details on using hashes here.

File details

Details for the file wifigaze-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: wifigaze-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 1.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.8

File hashes

Hashes for wifigaze-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 dcf90d25ae1ef4d591106e73ced1b01e88648ce7a566dbd2ed92ef506216e667
MD5 78fbdf9a6e9ce1d8c52840a3bcde8b73
BLAKE2b-256 601b1a6e3d3c6e13ea3fb4d38cd903a58d676cbdf2373f3a895ac32cb81d41a1

See more details on using hashes here.

Supported by

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