Skip to main content

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 interfaces
  • iwconfig: 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

netscanner-0.0.5.tar.gz (26.3 kB view details)

Uploaded Source

Built Distribution

netscanner-0.0.5-py2.py3-none-any.whl (25.7 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file netscanner-0.0.5.tar.gz.

File metadata

  • Download URL: netscanner-0.0.5.tar.gz
  • Upload date:
  • Size: 26.3 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

Hashes for netscanner-0.0.5.tar.gz
Algorithm Hash digest
SHA256 b0a0abaa41d6789a61f8b2859705150ff091c53f954a8a16cfcddc9bf2c18cbb
MD5 ff2fedba3d9a535fe728672dc68a2060
BLAKE2b-256 4e4f071d135983124f0e995849c20d209a9cbf9c44fb2fb4fd4159b0e7c612d3

See more details on using hashes here.

Provenance

File details

Details for the file netscanner-0.0.5-py2.py3-none-any.whl.

File metadata

  • Download URL: netscanner-0.0.5-py2.py3-none-any.whl
  • Upload date:
  • Size: 25.7 kB
  • Tags: Python 2, 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

Hashes for netscanner-0.0.5-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 8607bf367b01d14cf9a8b15aa4e5bbe808677afc44350d8bdd11c51204a70125
MD5 db2d4c8169285e5cf2fa317794dd5f0b
BLAKE2b-256 59b268deb52ee77beec5a773618562bff743dab9af601f9e0a1978cef76b0206

See more details on using hashes here.

Provenance

Supported by

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