hscan - Portscan em Pyhton
Publicado por henrique (última atualização em 18/01/2023)
[ Hits: 3.565 ]
Homepage: naotem.com
Portscan feito em Python. Um nmap simplificado.
#!/bin/python3
import socket, argparse
red = "\033[1;31m"
blue = "\033[1;34m"
cyan = "\033[1;36m"
green = "\033[0;32m"
reset = "\033[0;0m"
bold = "\033[;1m"
reverse = "\033[;7m"
branco = "\033[37m"
gray = "\033[0;37m"
orange = "\033[0;49;33m"
yellow = "\033[0;49;93m"
print("-" * 65)
print(yellow, """\n\n __ __ ______ ______ ______ __ __
/\ \_\ \ /\ ___\ /\ ___\ /\ __ \ /\ "-./ \
\ \ __ \ \ \___ \ \ \ \____ \ \ __ \ \ \ \-./\ \
\ \_\ \_\ \/\_____\ \ \_____\ \ \_\ \_\ \ \_\ \ \_\
\/_/\/_/ \/_____/ \/_____/ \/_/\/_/ \/_/ \/_/
\n""", reset)
def main():
parser = argparse.ArgumentParser(description='A portscanner in python does in a cursed of python ',)
parser.add_argument('-p', action='store', dest='port', help='porta')
parser.add_argument('-d', action='store', dest='domain', default='0.0.0.0', help='dominio')
parser.add_argument('-a', dest='all', default=False, required=False, help='portas padroes True ou False', choices=['True', 'False'])
parser.add_argument('-w', action='store', dest='wordlist', default='False', required=False, help='wordlist')
parser.add_argument('-t', action='store', dest='timeout', default='0.5', help='timeout')
arguments = parser.parse_args()
if arguments.all == 'True':
ports = (21, 22, 23, 25, 443, 445, 8080, 80, 3386, 139, 138)
for port in ports:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.settimeout(float(arguments.timeout))
code = client.connect_ex((arguments.domain, int(port)))
if code == 0:
print(red, f'[*] {port} aberta'.title(), reset)
if arguments.wordlist != 'False':
arquivo = open(arguments.wordlist, 'r')
for port in arquivo:
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.settimeout(float(arguments.timeout))
code = client.connect_ex((arguments.domain, int(port)))
if code == 0:
print(red, f'[*] {port} aberta'.title(), reset)
if arguments.all != 'True' and arguments.wordlist == 'False':
try:
for ports in arguments.port.split(','):
client = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
client.settimeout(float(arguments.timeout))
code = client.connect_ex((arguments.domain, int(ports)))
if code == 0:
print(red,f'[*] {ports} aberta'.title(),reset)
except Exception as e:
print('Algo deu errado!')
if __name__ == '__main__':
main()
print('-' * 65)
Tradutor Inglês/Português utilizando MyMemory
HCrawler 3.0 - crawler escrito em Python 3
Script em Python 3.6 para fazer scrape de uma URL exportando métricas no formato Prometheus
Script que obtém informações disponibilizadas a bots pelos sites
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Como realizar um ataque de força bruta para desobrir senhas?
Como usar Gpaste no ambiente Cinnamon
Atualizando o Fedora 42 para 43
Erro ao instalar programa, "você tem pacotes retidos quebrados&qu... (2)
VOL já não é mais como antes? (15)
Como personalizar o lxde? [RESOLVIDO] (5)
Flatpaks não funcionam após atualizar pelo Gerenciador de Atualizações... (3)









