Netcat Reverse Shell Access Tutorial | Updated 2024


Hey there, Welcome back. In this post, let’s see how to use netcat for privilege escalation and how it work below is the video format of the post. Do check it out 👇🏾


What is Netcat (nc)

Netcat, also known as “nc”, is a command-line tool used for network communication. It is designed to read and write data across network connections using TCP or UDP protocols.

Netcat is a versatile tool that can be used for various purposes, such as:

  • Port scanning: Netcat can be used to scan for open ports on a remote system.
  • File transfer: Netcat can be used to transfer files between two systems over a network connection.
  • Remote administration: Netcat can be used to execute commands on a remote system, allowing for remote administration.
  • Chatting: Netcat can be used for chatting between two systems on a network.

Netcat can also be used to create a simple network server or client, making it a valuable tool for network troubleshooting and testing. However, it should be used with caution, as it can also be used for malicious purposes such as hacking or data theft.

Who developed netcat

It seems the tool is developed by an org by Stearns and we can also see the package tracker from salsa Debian.

Netcat commands

  • -c: shell commands as `-e’; use /bin/sh to exec [dangerous!!]
  • -e: filename program to exec after connect [dangerous!!]
  • -b: allow broadcasts
  • -g: gateway source-routing hop point[s], up to 8
  • -G: num source-routing pointer: 4, 8, 12, …
  • -h: this cruft
  • -i: secs delay interval for lines sent, ports scanned
  • -k: set keepalive option on socket
  • -l: listen mode, for inbound connects
  • -n: numeric-only IP addresses, no DNS
  • -p: port local port number
  • -r: randomize local and remote ports
  • -q: secs quit after EOF on stdin and delay of secs
  • -s: addr local source address
  • -T: tos set Type Of Service
  • -t: answer TELNET negotiation
  • -u: UDP mode
  • -v: verbose [use twice to be more verbose]
  • -w: secs timeout for connects and final net reads
  • -C: Send CRLF as line-ending
  • -z: zero-I/O mode [used for scanning]

How to use netcat

To use Netcat for privilege escalation you can just mention nc and you can specify the command you want from above.

Usually to get a reverse shell access we do the below command.

nc -nlvp 4444
nc -nlvp <port no>

The reverse shell access works with netcat only when the payload is executed in the target flaw.



According to me, Netcat is the best tool for reverse shell access and some alternatives are pwncat.

Also Read: Armitage Tutorial

Also Read: msfvenom Full Tutorial

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions or brave browser to block ads. Please support us by disabling these ads blocker.Our website is made possible by displaying Ads hope you whitelist our site. We use very minimal Ads in our site


Scroll to Top