Documentation
¶
Overview ¶
***************************************************************************** * netBang * * * Scrappy network scanner written in Go, mostly to answer what boost Go * concurrency gives. Also, fun to see how far I can get network-features-wise. * * Props to Fyodor =) Nmap is still and will likely remain, the boooooomb ;) * In other words, this isn't supposed to replace or unthrone anything; maybe * just add to a class of cool tools I have used and love. * * Making this up as I go, by whatever entertains me most >8] * * 14AUG2023 * CT Geigner ("chux0r") * * 12DEC2023 - Renamed to "netBang", due to the fact that it's at this time a * noisy scanner. It is pretty fast though so there's that. I'll work on the * stealthy bits soon enough. --ctg * * What's being developed NOW-ish * ------------------------------------------------------ * 1) Do raw IP sockets AF_INET stuff+packet constructor next. * 2) Whip up TCP and Xmas-tree scan once we have 1) implemented * Rationale: * net.Dial() is pretty ok, but it abstracts lots of stuff. I'm stuck with a * full-3-way TCP handshake, since there's no controlling the connection or the * packet flags or anything like that. * In short- it's too well behaved for what we need to do. * * Next features hit-list: * ------------------------------------------------------ * Recon using Shodan data * Connect() Flags scan configurations (TCP half open, Xmas, etc) * Improved error processing/context-adding/reporting * OS-specific processing/interpretation of OS network stack error/status mesgs * Trap SIGINT(Ctrl-C), Stop scan and gather whatev report data exists * * Ideas! Fun to watch 'em rot in a pile. Amazing when I actually implement! * ============================================================================= * Multicast fun * BGP fun * DNS fun * SSL cert eval, and validation * IP history & "associations" * Packet constructor * Custom TCP flags options * more integration using stdlib net structures and interfaces * ICMP scanning/host ping and other ICMP uses * Hardware address/local network tomfoolery *****************************************************************************