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,pnscanwill callshutdown(2)with an argument of1in order to half-close the TCP connection after any-w/-Warguments 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 causepnscanto 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-wbut 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 ππΈπ
π¦ where this page comes from
- debian bookworm: pnscan 1.14.1-2 Β· BSD-3-Clause
- debian trixie: pnscan 1.14.1-2 Β· BSD-3-Clause
- ubuntu jammy: pnscan 1.14.1-1 Β· BSD-3-Clause
- ubuntu noble: pnscan 1.14.1-2 Β· BSD-3-Clause
- ubuntu questing: pnscan 1.14.1-2
- ubuntu resolute: pnscan 1.14.1-2build1 Β· BSD-3-Clause
- ubuntu stonking: pnscan 1.14.1-2build1 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms