PNSCAN(1)

πŸ’– pnscan β€” like, the manual page, bestie πŸ’–

okay so. pnscan(1). it's giving multi threaded port scanning tool and honestly? iconic. let me walk you through it, no cap.


✨ NAME ✨

pnscan β€” a multi threaded port scanning tool πŸ¦‹


🌸 SYNOPSIS 🌸

pnscan [ options]  [ <CIDR | host-range> <port-range>]

pnscan [ options]  [ <port>]

πŸ’… DESCRIPTION πŸ’…

so this manual page is the lil quick rundown of the pnscan command. that's it. that's the intro. πŸŽ€

pnscan is a tool you can use to survey TCP network services. like, go around politely knocking on ports and seeing who answers. obsessed.

When you use it with two command line arguments, it will scan the network/hosts and ports you indicated. periodt.

When you use it with no arguments, or just one, then it will read hostname/IP addresses from stdin and probe those. the single port/service argument is used as a default if no port is indicated on stdin. 🫢

For example, it can be used to survey the installed versions of SSH, FTP, SMTP, Web, IDENT and possibly other services. the range?? unmatched.

This program implements a multithreaded TCP port scanner. More information and new relaseses may be found at:

http://www.lysator.liu.se/~pen/pnscan
(yes bestie, that's the original spelling of "relaseses" β€” we don't fix, we preserve πŸ’–)

πŸ‘‘ OPTIONS πŸ‘‘

  • -h β€” Show summary of options. the little "help me" button. πŸ™ˆ
  • -v β€” Be verbose. it will talk. spill the tea. β˜•
  • -V β€” Print version.
  • -d β€” Print internal debugging info. the messy behind-the-scenes lore. πŸ’€
  • -s β€” Lookup and print hostnames. > heads up: this will slow down the scan considerably. slow and pretty, whatever. 😭
  • -S β€” Enable shutdown mode. With this enabled, pnscan will call shutdown(2) with an argument of 1 in order to half-close the TCP connection after any -w/-W arguments has been transmitted. The default is to wait for the remote party to close its end first (or until enough bytes has been received). so either you hang up first or you wait for them to hang up. classic. πŸ’…
  • -l β€” Line oriented output. This option will cause pnscan to try to locate the beginning of a line when a match (-r/-R) has been found, and only print up to the last byte/character on that line. clean edges only. ✨
  • -w<string> β€” Request string to send. Please note that you must send any needed CR/LF characters as needed by the protocol since the string specified is sent as is (after escape characters has been decoded). no auto-formatting, bestie. you send exactly what you send. πŸŽ€
  • -r<string> β€” Response string to look for. the vibe check of the whole operation. πŸ‘€
  • -W<hex list> β€” Hex coded request string to send. same energy as -w but in hex. πŸ”₯
  • -R<hex list> β€” Hex coded response string to look for.
  • -L<length> β€” Max bytes of response to print. don't over-share. πŸ™ˆ
  • -t<msecs> β€” Connect/Write/Read timeout. patience is a virtue but not here. ⏳
  • -n<workers> β€” Maximum concurrent worker threads to start. it's a whole girl group, not a solo act. πŸ‘‘πŸ‘‘πŸ‘‘

🌈 SEE ALSO 🌈


πŸ’œ AUTHOR πŸ’œ

pnscan was written by Peter Eriksson <pen@lysator.liu.se>. giving author, giving credit, giving main character energy. 🫢


okay that's the whole page, and for the cute sign-off: this is PNSCAN(1) β€” source/version PNSCAN(1) β€” dated 27 March 2002. yes, it's vintage. it's heritage. it slays in a historical way and you should still read it. bye bestie, go scan something responsibly πŸ’–πŸŒΈπŸŽ€