Skip to main content

description: >- black-widow is one of the most useful, powerful and complete offensive penetration testing tool

black-widow

Python 3.x License Docker Pulls

Offensive penetration testing tool (Open Source)

black-widow provides easy ways to execute many kinds of information gatherings and attacks.

  • Fully Open Source
  • Written in Python
  • Continuously updated and extended

Features

  • Localhost Web GUI
  • Sniffing
  • Website crawling
  • Web page parsing
  • SQL injection
  • Injected database management
  • Brute force attacks
  • Cluster between other black-widows
  • Multiple asynchronous requests
  • Multiple targets management
  • Useful CTF features

Docker installation

  1. If you haven't Docker, install it
  2. Run docker:
    • Command line: docker run --rm offensive/black-widow [arguments]
    • GUI: docker run -d -p 8095:80 --rm offensive/black-widow -g

Manual installation

  1. sudo apt-get update && sudo apt-get install tidy clang tshark
  2. git clone git@github.com:offensive-hub/black-widow.git
  3. cd black-widow
  4. sudo pip3 install -U -r requirements.txt
  5. ./black-widow.py --django migrate
  6. sudo ./black-widow.py <arguments>

Run

  • GUI: sudo ./black-widow.py -g
  • Command line: sudo ./black-widow.py <arguments>

Debug

  • Run django (examples):
    • ./black-widow.py --django runserver
    • ./black-widow.py --django help
    • ./black-widow.py --django "help createsuperuser"

Project layout

[root]
  |
  |-- app/              # Main application package
  |    |
  |    |-- arguments/       # User input arguments parser (100%)
  |    |
  |    |-- attack/          # Attack modality package (0%)
  |    |-- defense/         # Defense modality package (0%)
  |    |
  |    |-- gui/             # Graphical User Interface package (100%)
  |    |
  |    |-- helpers/         # Helper methods package (100%)
  |    |
  |    |-- managers/        # Managers package
  |    |    |
  |    |    |-- cluster/        # Cluster managers package (0%)
  |    |    |-- crypto/         # Encryption managers package (70%)
  |    |    |-- injection/      # Injection managers package (60%)
  |    |    |-- parser/         # Parser managers package (100%)
  |    |    |-- request/        # Request managers package (70%)
  |    |    |-- sniffer/        # Sniffer managers package (95%)
  |    |
  |    |-- services/        # Services package
  |    |    |
  |    |    |-- logger.py       # Logger service (100%)
  |    |    |-- multitask.py    # MultiTask service (100%)
  |    |    |-- serializer.py   # PickleSerializer and JsonSerializer serivces (100%)
  |    |
  |    |-- storage/         # Storage directory
  |    |
  |    |-- env.py           # Environment variables management
  |
  |-- .env              # Environment variables
  |
  |-- black-widow.py    # Main executable

Links

Contacts

Authors

Thanks to

Follow Us

  Facebook   Instagram   Twitter   YouTube

Release files for black-widow 1.6.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for black-widow 1.6.4
File Size Uploaded
black-widow-1.6.4.tar.gz 54.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for black-widow 1.6.4
File Interpreter ABI Platform
black_widow-1.6.4-py3-none-any.whl Python 3 none any Details

Total release size: 4.4 MB

Release files / black-widow-1.6.4.tar.gz

Download URL black-widow-1.6.4.tar.gz
Size 54.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b67837b163e9c67c05b17dfc393129ec9c4bd7d62c02bd21d8f6d939cd7c571a
BLAKE2b-256 checksum
How to use checksums
2909bef126bbc4fe2f739652757b7ab3d27b032b0c813a74c3cc6aedc1c2c9e6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

Release files / black_widow-1.6.4-py3-none-any.whl

Download URL black_widow-1.6.4-py3-none-any.whl
Size 4.3 MB
Tags Python 3
SHA-256 checksum
How to use checksums
115682fd71ba25d0e02dd54196b2d935414f24730ffcf194b0144f65a0e279a8
BLAKE2b-256 checksum
How to use checksums
32ff051faa3b19b3ca8e867f1e8095c9a627a4f7bb23a4b80647e87035607225
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/44.0.0 requests-toolbelt/0.9.1 tqdm/4.41.1 CPython/3.7.5

Release history Release notifications | RSS feed

1.9.0

2 release files

1.8.3

2 release files

1.8.2

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.9

2 release files

1.6.8

2 release files

1.6.7

2 release files

1.6.6

2 release files

1.6.5

2 release files

This release

1.6.4 This release

2 release files

1.1.9

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page