Skip to content

an educational Python reverse-shell for lab use only. Learn reverse-shell communication and remote command execution in isolated, permitted environments. #python

Notifications You must be signed in to change notification settings

dipak0304/backdoor

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

13 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Backdoor 🐍

Backdoor GitHub Releases

Welcome to the Backdoor repository. This project is a Python-based backdoor and server communication tool designed for ethical hacking and reverse shell practice. It utilizes socket programming to facilitate command execution, file transfer, and remote access..

developer

Social Media

Any suggestion and feedback is welcome. You can message me on

Instagram Facebook

Introduction

This project is intended for ethical learning and research only. Do not use it to compromise systems you do not own or have explicit permission to test. Always perform testing inside isolated lab environments (virtual machines, air-gapped networks, or dedicated test networks) and follow all applicable laws and organizational policies.

Features

  • Command Execution: Execute commands remotely on the target machine.
  • File Transfer: Send and receive files between the server and the client.
  • Reverse Shell: Gain shell access to the target machine.
  • Socket Programming: Understand the fundamentals of network communication.
  • JSON Support: Use JSON for data exchange, making it easy to handle complex data structures.
  • User-Friendly: Designed with simplicity in mind for ease of use.

Installation

To install the Backdoor, follow these steps:

  1. Clone the Repository:

    git clone https://github.com/dipak0304/backdoor.git
    cd backdoor
  2. Install Required Packages: Ensure you have Python installed. Use pip to install any required libraries:

    pip install -r requirements.txt
  3. Download the Executable: For the latest version, visit Releases to download the necessary files.

    Usage

After installation, you can start using the Backdoor tool. Here’s a quick guide on how to use it:

  1. Start the Server: Open a terminal and navigate to the project directory. Run the server script:

    python server.py
  2. Connect the Client: On the target machine, run the client script:

    python client.py
  3. Execute Commands: You can now send commands from the server to the client. Use the command line interface to interact with the target machine.

  4. File Transfer: To transfer files, use the designated commands in the interface.

For detailed command usage, refer to the inline help in the scripts.

File Structure

The repository has the following structure:

backdoor/
β”‚
β”œβ”€β”€ server.py           # Server-side script
β”œβ”€β”€ client.py           # Client-side script
β”œβ”€β”€ requirements.txt    # Python packages required
└── README.md           # Project documentation

## Contributing

Contributions are welcome! If you have ideas for improvements or features, feel free to open an issue or submit a pull request. Please ensure your code adheres to the project's coding standards.

1. **Fork the Repository**: Click on the fork button at the top right of the repository page.
2. **Create a New Branch**: 
   ```bash
   git checkout -b feature/YourFeature
  1. Make Your Changes: Implement your feature or fix.
  2. Commit Your Changes:
    git commit -m "Add your message here"
  3. Push to Your Branch:
    git push origin feature/YourFeature
  4. Open a Pull Request: Go to the original repository and click on "New Pull Request".

About

an educational Python reverse-shell for lab use only. Learn reverse-shell communication and remote command execution in isolated, permitted environments. #python

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages