netutil

module
v0.0.1-alpha Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2024 License: MIT

README

Basic System Configuration, Network Discovery, and Enumeration

This Go program acts as a helper to simplify common tasks when dealing with little known networks in Penetration Testing and Vulnerability Assessment settings. Its intuitive text-based user interface provides easy access to a variety of system and network management functions.

TODO

  • Establish Menu structure
  • Create Management for floating I/O Boxes
  • Implement functions for inital system configuration
  • Add Wireshark Listening and tshark analysis
  • Add further system configuration based on Listening analysis
  • Implement Discovery Scanning functionality
  • Implement analysis of Discovery Scan results
  • Implement detailed Port Scanning of areas of interest
  • (Optional) Add functionality to gather configuration of network devices via SSH
  • TBD

Go Build and Test

Demo Proof of Concept

Prerequisites

Required Software

Install the Go programming language from https://go.dev/doc/install and use your preferred package manager to install the following:

  • Wireshark & tshark (comes with Wireshark as standard on most Linux distributions)
  • Zenity
  • nmap
  • TBD
sudo apt-get install wireshark zenity nmap
Root Access

Several functionalities require root access (sudo) to operate correctly:

  • Network interface management
  • Wireshark packet capture
  • Network configuration changes
  • Port Scanning

Main Menu

The Main Menu of NetUtil is organized into several categories, each containing specific tools and functionalities to configure a system and analyze a network effectively.

System Configuration

Manage and configure your system networking settings with ease.

Check and Toggle Interfaces

View the status of all network interfaces and enable or disable them as needed.

Edit Working Directory

Modify the directory where network captures, port scans, and analysis results are stored.

Save Network Config

Save the current network configuration settings for future use.

Load Network Config

Load and apply a previously saved network configuration.

Network Recon

Listen stealthily for network traffic and perform initial discovery and enumeration.

Wireshark Listening

Short Network capture using Wireshark and perform analysis with tshark.

Discovery Scan

Perform a discovery scan using multiple tools to identify hosts and services on the network. Attempt to categorize any found endpoints.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Directories

Path Synopsis
cmd
internal
pkg
ui

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL