Skip to main content

HTTP/2 Single Packet Attack low level library based on Scapy

Project description

Scapy   H2SpaceX

pypi: 0.1.11 Python: 3.10 License: GPL v3

HTTP/2 Single Packet Attack (Race Condition) low level library based on Scapy

TODO

  • Single Packet Attack - POST &...
    • implement
    • test functionality on different H2 frameworks
  • Single Packet Attack - GET
    • implement
    • Content-Length: 1 Method
    • POST Request with x-override-method: GET header
    • test functionality on different H2 frameworks
  • Response Parsing
    • implement
    • implement threaded response parser
    • Body Decompression
      • gzip
      • br
      • deflate

Installation

H2SpaceX works with Python 3 (preferred: >=3.10)

pip install h2spacex

Quick Start

You can import the HTTP/2 TLS Connection and set up the connection. After setting up the connection, you can do other things:

from h2spacex import H2OnTlsConnection

h2_conn = H2OnTlsConnection(
    hostname='http2.github.io',
    port_number=443
)

h2_conn.setup_connection()
...

see more examples in Wiki Page

References & Resources

I also got some ideas from a previous developed library h2tinker.

Finally, thanks again to James Kettle for directly helping and pointing some other techniques.

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

h2spacex-0.1.11.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

h2spacex-0.1.11-py3-none-any.whl (22.3 kB view details)

Uploaded Python 3

File details

Details for the file h2spacex-0.1.11.tar.gz.

File metadata

  • Download URL: h2spacex-0.1.11.tar.gz
  • Upload date:
  • Size: 22.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for h2spacex-0.1.11.tar.gz
Algorithm Hash digest
SHA256 0406b28120535754e1ba4585e85ac0386829ade4f8de03d9c36711a35e05a469
MD5 5c69996833a574da6fa52051f200f6c3
BLAKE2b-256 1dfe27b61bb738921431649bf9c6766190d300681fc846df67f85728e86b3150

See more details on using hashes here.

File details

Details for the file h2spacex-0.1.11-py3-none-any.whl.

File metadata

  • Download URL: h2spacex-0.1.11-py3-none-any.whl
  • Upload date:
  • Size: 22.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.10

File hashes

Hashes for h2spacex-0.1.11-py3-none-any.whl
Algorithm Hash digest
SHA256 607350e76d7de118f30322ba7c090baae28ceb8f589e208d6da061a32f41d910
MD5 3df69536785b885810aee34d08f4ab07
BLAKE2b-256 a50d03110d68a57df07e8c3e264ea0035bd1f816e9dc49a00dd9c257dc2f735b

See more details on using hashes here.

Supported by

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