Skip to main content

This package implement 4 asynchronous tools to execute remote commands

Project description

AsyncRemoteShell

Description

This package implement 4 tools for asynchronous remote commands :

  • ReverseShellClient
  • ReverseShellServer
  • ShellClient
  • ShellServer

The ReverseShellServer open one socket, wait the ReverseShellClient connection, ask commands to the user and print the output. The ReverseShellClient initialize the connection with the ReverseShellServer, wait the ReverseShellServer response, execute commands and send the output.

The ShellServer open one socket, wait the ShellClient connection, execute commands and send the output. The ShellClient initialize the connection with the ShellServer, ask commands to the user and print the output.

Requirements

This package require :

  • python 3
  • python3 Standard Library

Installation

pip install AsyncRemoteShell

Examples

With System Terminal/System Console :

  • ReverseShellClient --interface=127.0.0.1 --port=45678
  • ReverseShellServer -i=localhost -p=45678
  • ShellClient 10.0.0.2 56789
  • ShellServer --interface= -p=56789

With python 3 :

  • ReverseShellClient :
from AsyncRemoteShell import ReverseShellClient
import asyncore
ReverseShellClient("10.0.0.2", 45678) # host and port is required
asyncore.loop()
  • ReverseShellServer :
from AsyncRemoteShell import ReverseShellServer
import asyncore
ReverseShellServer("", 45678) # interface and port is required
asyncore.loop()
  • ShellClient :
from AsyncRemoteShell import ShellClient
import asyncore
ShellClient("10.0.0.2", 45678) # host and port is required
asyncore.loop()
  • ShellServer :
from AsyncRemoteShell import ShellServer
import asyncore
ShellServer("", 45678) # interface and port is required
asyncore.loop()

Why Asynchronous Shell

You can install this package on Windows and execute this script :

from time import perf_counter
from os import system
t1 = perf_counter(); system('powershell -c "Get-PSDrive" & netstat & systeminfo'); t2 = perf_counter()
print(f"Execution time : {t2 - t1} s")

After that launch this asynchronous shell, launch this command : powershell -c "Get-PSDrive" & netstat & systeminfo and compare the execution time.

Link

AsyncRemoteShell Github Page

Licence

Licensed under the GPL, version 3.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AsyncRemoteShell-0.0.5.tar.gz (18.5 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page