Configurable-Shell
Build a remote shell with configuration of yours (It doesnt give you actual shell but makes you feel like you have one)
Working
- Shell is built by stdin and stdout. Take stdin and give stdout. This module is useful during RCE.
from configurable-shell import LinuxShell
- To develop a shell define
stdoutyourself. Thestdinis predefined as keyboard input (you can override that too)
def sample_stdout(self, cmd):
""" Write RCE Code to send command and return cmd output """
return output
def sample_stdin(self):
""" Must return user_input """
user_input = input("$> ")
return user_input
LinuxShell.stdin = sample_stdin #must return user input
LinuxShell.stdout = sample_stdout #pwd should return /home/username
- Boom, You got a shell
rootshell = LinuxShell('root')
rootshell.interact()
root@machine:/root#
Release files for configurable-shell 1.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| configurable-shell-1.0.1.tar.gz | 3.3 kB | Details |
Release files / configurable-shell-1.0.1.tar.gz
| Download URL | configurable-shell-1.0.1.tar.gz |
|---|---|
| Size | 3.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
68c9a0247d28749782847905cf959ec1ad05f7204a328e8993d3c525decb2b18
|
|
BLAKE2b-256 checksum How to use checksums |
cda2a475b797e0af53c0c8ea19da8909a90c848d2375d0f9c231729d55f49205
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.2 importlib_metadata/3.7.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.1 CPython/3.9.2
|