3D nmap scan visualizer in Rust, aiming to improve on zenmap
's built-in radialnet
-based visualizer, both in graphics performance (for radialnet
is cpu-rendered) and topology comprehension (for radialnet
struggles to fit many nodes on screen, owing to its topology and 2d nature).
Features a simple retro wireframe look, inspired by the descriptions of "The Matrix" in William Gibson's novel Neuromancer.
Physics-based force-directed-graph methods are used to draw the visualization from the xml.
neuromaster accepts one optional command line argument, an xml-formatted nmap scan file.
If no command line argument is provided, neuromaster defaults to a built-in scan of scanme.nmap.org
.
neuromaster
requires rust nightly to build, which is specified in rust-toolchain.toml
. cargo run
should just work on most systems.
On NixOS, a flake.nix
is provided to build the executable with nix build
.
The application has been tested as working on Arch Linux and NixOS. Other operating systems have not been tested.