A comprehensive network reconnaissance tool
Project description
NETSCANNER
This project was created as part of my final year undergraduate development project for my Bachelor of Science degree.
This program will conduct a comprehensive scan of the local network and surrounding wireless networks using basic OS utilities, Nmap and airodump-ng.
Demo
Requirements
python3
: NETSCANNER was designed to work with Python 3.10.ifconfig
: For gathering statistical data on local interfaces.ethtool
: For gathering statistical data on local interfacesiwconfig
: For gathering statistical data on local wireless-capable interfaces.airmon-ng
: For enabling monitor mode on capable interfaces.airodump-ng
: For capturing 802.11 beacon frames.Nmap
: For conducting local network reconnaissance.
A monitor-mode capable wireless interface is also required if you wish to use the wireless network discovery feature. See here for more information on this.
Execution
Using PyPi
The preferred method of running the program is installing the Python package from PyPi directly.
pip install netscanner
Then running the program:
python3 netscanner
Manually
You can also run the module itself by downloading the NetScanner.py module and running it.
python3 NetScanner.py
Modes and Options
Modes
- Mode 1
- This mode will execute all functions of the program. If no flags are specified this will be the mode of operation.
- Mode 2 (-nP)
- This flag will execute Mode 2, NO PORT SCAN, which will execute the Host Discovery and 802.11 WLAN Discovery processes.
- Mode 3 (-w)
- This flag will execute Mode 3, WIRELESS ONLY, which will execute the 802.11 WLAN Discovery process exclusively.
- Mode 4 (-l)
- This flag will execute Mode 4, LOCAL SCAN ONLY, which will execute the Host Discovery and Port Scan processes.
- Mode 5 (-hD)
- This flag will execute Mode 5, HOST DISCOVERY ONLY, which will execute the Host Discovery Process exclusively.
Options
- Wireless Scan Period (--wP)
- This option allows you to specify a scan period for the 802.11 WLAN Discovery process. The default is 60. This value is ignored if the mode of operation is not Mode 1, 2 or 3. Large values will result in longer scan times but greater verbosity.
- Port Scan Period (--pP)
- This option allows you to specify a scan period for the Port Scan process. The default is 60. This value is ignored if the mode of operation is not Mode 1 or 4. Large values will result in longer scan times but greater verbosity.
- Port Range (--pR)
- This option allows you to specify a port range for the Port Scan process. The default is the 100 most common ports determined by Nmap (-F). Large values will result in longer scan times but greater verbosity. It is useful to combine this option with the --pP option to avoid scan timeouts when scanning large ranges.
Processes
This section provides a brief synopsis of each process used in the program. There are three processes that are used.
Host Discovery
This process gathers characteristics about the local network and hosts on the local network using ifconfig, iwconfig, ethtool and the ARP Request Ping Flood and rDNS query flood in Nmap, host discovery techniques.
Port Scan
By default, this process uses Nmap to determine the state of the 100 most used TCP and UDP ports, determined by Nmap, on all active hosts on the local network using the TCP Half-Open Scan and the UDP Scan, port scanning techniques. The ports that are scanned can be changed using the --pR flag, in the command line, to indicate a port range.
This process also has a default timeout period of 60 seconds which can be changed using the --pP flag.
Remote WLAN Discovery
This process determines the characteristics of remote wireless networks in the vicinity of the host machine if a wireless interface is present and available using the 802.11 packet capture technique with airodump-ng.
This process has a default timeout period of 60 seconds which can be changed using the --wP flag.
Project details
Release history Release notifications | RSS feed
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
File details
Details for the file netscanner-0.0.4.tar.gz
.
File metadata
- Download URL: netscanner-0.0.4.tar.gz
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.7 Linux/5.19.0-31-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d0d40cac034b4618bfe37671fa104fc94ac67a800d26c8894f0e2a29bd10273b |
|
MD5 | 916fa3d016c80d5f5ed1f73bf0cb9176 |
|
BLAKE2b-256 | 9ce41a2d31b06db7020b53769e752ba24f3424ba65ba053f0127699d0f655fb9 |
Provenance
File details
Details for the file netscanner-0.0.4-py3-none-any.whl
.
File metadata
- Download URL: netscanner-0.0.4-py3-none-any.whl
- Upload date:
- Size: 25.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.3.1 CPython/3.10.7 Linux/5.19.0-31-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 783d3e04a4e8f204e6bca17eb06e350c29e99001072cfa8a5faf293c944440b8 |
|
MD5 | 6cc55e9a46ac3631e973a3a2fd42e86d |
|
BLAKE2b-256 | 5c518e9fb0cdb25ff05dc994d7630cbc719b6200f80b89f9ccd5f401d9d857d8 |