Big White Rabbit, which can hop wifi channels while sniffing for information
Project description
OsxHarvey
The Big White Rabbit OsxHarvey is a small tool/Wifi-Sniffer to grab all the data.
Being a rabbit, Harvey hops from wifi-channel to wifi-channel to make sure he doesn't miss anything.
Harvey is intended to be used by security professionals for LEGAL purposes.
This package is in pre-Alpha and therefore still under construction
Requirements:
OsxHarvey is tested and built on Python3.9 and macOS Big Sur, it uses scapy under the hood and needs to be run with sudo privileges.
Installation:
pip install osxharvey
Usage:
from osxharvey import OsxHarvey
# Following params are default values
bwr = OsxHarvey(
iface="en0", rounds=1,
ch_from=1, ch_to=15,
devices=False, ssids=False,
probes=False, vendors=False,
verbose=False
)
# Params:
"""
:param str iface: Interface to sniff on
:param int rounds: How many times to go through the Wifi channels
:param int ch_from: Wifi channel to start sniffing on
:param int ch_to: Wifi channel to end sniffing on
:param bool devices: Write collected device/manufacturer combinations to file
:param bool ssids: Write detected ssids to file
:param bool probes: Write collected probe requests to file
:param bool vendors: Write list of unique detected vendors to file
:param bool verbose: Toggles verbose output
"""
# Disconnets the Wifi, enables monitor mode and starts scanning
# returns a dictionary with the collected data
results = bwr.start_scanning()
TODO:
- Enable installation as command line tool (WIP)
- Expand testing
- ~~Setup automated testing through github~
- Extend functionality
- Generate proper documentation
- Think about GUI
- Think about portability
Changelog
0.0.6 (2021-06-06)
New
-
Added tests for packet parser. [kampfhamster309]
-
Added actually useful info to README. [kampfhamster309]
-
Added automated changelog. [kampfhamster309]
Changes
-
Some minor changes to README. [kampfhamster309]
-
Added README and LICENSE. [kampfhamster309]
Fix
-
Fixed refactoring bug. [kampfhamster309]
-
Fixed bug with writing collected data to files. [kampfhamster309]
Other
-
Changelog updated. [kampfhamster309]
-
Updated changelog. [kampfhamster309]
-
Modified gitchangelog. [kampfhamster309]
0.0.5 (2021-06-06)
New
- Added tests for packet parser. [kampfhamster309]
Changes
- Some minor changes to README. [kampfhamster309]
Fix
- Fixed bug with writing collected data to files. [kampfhamster309]
0.0.4 (2021-06-06)
New
- Added actually useful info to README. [kampfhamster309]
0.0.3 (2021-06-05)
Changes
- Added README and LICENSE. [kampfhamster309]
0.0.2 (2021-06-05)
Other
-
'new' Added automated changelog. [kampfhamster309]
-
Applied black. [kampfhamster309]
0.0.1 (2021-06-05)
Other
-
Applied basic package structure, versioning and basic test structure. [kampfhamster309]
-
Initial commit. [kampfhamster309]
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
Built Distribution
Hashes for osxharvey-0.0.7-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba03b9c409a4cbc3ec388d546009ffb8b656561f8e105c4c548db7e0ed8c0aec |
|
MD5 | ca4985e19f3ba76d7efcbb64d9a0c4b3 |
|
BLAKE2b-256 | 0aa37be7e81889a3390b0d73d8903167fb981b2224ee7d08b0f170f4e138fe7b |