This reverse shell generator builds copy-ready one-liners the same way the popular revshells workflow does: set your listener IP and port once, pick a language or tool, and get a payload tuned to the target. It covers 30+ variants — Bash (TCP, UDP, and mkfifo), Python, PHP, Perl, Ruby, Netcat and Ncat, PowerShell, Socat, Awk, Node.js, Go, and Java — plus bind shells and matching listener commands for nc, socat, and Metasploit.
Everything runs locally in your browser; your IP, port, and generated commands are never uploaded or logged. Once a connection lands, upgrade the raw shell to a full PTY using the built-in stabilization tips. Use it only against systems you own or are explicitly authorized to test. Need to slip a payload past a filter first? Encode it with the Encoder / Decoder.
A reverse shell is a connection where the target machine initiates an outbound TCP connection back to an attacker-controlled listener, handing over an interactive command shell. Because the victim dials out, it slips past inbound firewall rules that would block a normal bind shell. The Reverse Shell generator produces these one-liners for many languages and OS targets.
Pick your target language (bash, python, nc, PowerShell, PHP, perl) and OS, then set your listener IP and port. Start a listener first, typically nc -lvnp 4444 or rlwrap nc for line editing, paste the generated one-liner on the target, and the shell connects back. Choose a language already installed on the host.
A raw shell lacks job control and tab completion. Upgrade it by running python3 -c 'import pty;pty.spawn("/bin/bash")', then press Ctrl-Z, run stty raw -echo; fg locally, and export TERM=xterm. This gives a proper PTY so Ctrl-C, vim, and su work without killing the session.
Yes. It is completely free and runs 100% in your browser, so your listener IP, port, and generated commands are never sent to any server. Use it only against systems you own or are explicitly authorized to test, such as in a pentest engagement, lab, or CTF.