Skip to main content

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

Project description

Scapy   H2SpaceX

pypi: 0.1.13 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.13.tar.gz (22.5 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: h2spacex-0.1.13.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.13.tar.gz
Algorithm Hash digest
SHA256 b733d833e5d77ce6c7df372fa255466e9e753226ae81be90b12c2663af948ecb
MD5 e4b2311b7611d06d2a2a75a952b41738
BLAKE2b-256 90ed97d9bdd84ef2d28bb268b125044ef31a045b945cf0ecf63ca1da8c6c3ff3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: h2spacex-0.1.13-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.13-py3-none-any.whl
Algorithm Hash digest
SHA256 ef5a46c764f123403aeb420e2bbcbf9e1748faf508940065c449f2f166a33c8c
MD5 68225330e7a7cd0d4e51c6613d4c4a27
BLAKE2b-256 cbfcbfba64356b4e91f6859db8447ac57bee1924feba0bf54d2d71717428c8e9

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