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.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3

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==0.0.9

Then running the program:

  python3 netscanner <mode specification> <options>

Manually

You can also run the module itself by downloading the main.py module and running it.

  python3 __main__.py <mode specification> <options>

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.9.tar.gz (26.6 kB view details)

Uploaded Source

Built Distribution

netscanner-0.0.9-py2.py3-none-any.whl (25.9 kB view details)

Uploaded Python 2 Python 3

File details

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

File metadata

  • Download URL: netscanner-0.0.9.tar.gz
  • Upload date:
  • Size: 26.6 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.9.tar.gz
Algorithm Hash digest
SHA256 6e0da48cc1120af066f7c40b9aaa6aab479d68070e4ca021f0b709bf25f10392
MD5 383ed73541a4de5031d93cbeb9679789
BLAKE2b-256 198091528f3058a7d7cad85610641bcde1e16d401c3d034ae5739f3a07358b59

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: netscanner-0.0.9-py2.py3-none-any.whl
  • Upload date:
  • Size: 25.9 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.9-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 93367c353f31224962799940805545be0c8826ce903f0fb020e1d2f33b1f9c06
MD5 597e85072bf0b071fbe5341d4a4c3a06
BLAKE2b-256 f3d31c7ed8e51d28f81a5dda044c4b20a3ecea11fd35642577bae8043e5dc5fa

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