Загрузка...

Авторская статья Гайд для ubc:Как писать проекты.

Тема в разделе Программирование создана пользователем Noise 26 май 2017. 1076 просмотров

  1. Noise
    Noise Автор темы 26 май 2017 5968 2 мар 2017
    Кроме самого редактора нам понадобится любой сниффер (думаю описывать что это такое не стоит) и любой валид акк.
    Если кому интересно, то я пользуюсь HttpAnalyzerStdV7.

    Инструкция будет на примере ****а/чекера Avito.ru
    Включаем сниффер, идем на сайт и проходим авторизацию (с не валидного аккаунта). Ставим сниффер на паузу.
    ****
    Теперь разберем результат запроса
    [IMG]
    [IMG]
    Видим, что при не валидном аккаунте у нас появляется сообщение "Неверная электронная почта или пароль".
    Теперь перейдем в редактор

    Жмакаем "+".
    Выделяем наш свежосозданный запрос.
    Начинаем заполнять поля:
    [IMG]
    Первый запрос должен выполняться всегда, потому оставляем "Всегда".
    В "Заголовки" кидаем все заголовки со сниффера, кроме юзерагента, типа нашего запроса, печеньки, и длины тела.
    По поводу "Тела":
    Исходная строка у нас - login=test%40mail.ru&password=123456&next=%2Fprofile&from=
    Используя справку в софте, нам нужно поменять:
    1. test%40mail.ru на $email$
    2. 123456 на $pass$
    На выходе получаем строку - login=$email$&password=$pass$&next=%2Fprofile&from=
    И уже эту строку пихаем в софт.

    Вот как все должно получится:
    [IMG]
    Далее будем заполнять поля "Определения"
    Как мы видели выше при не валидном аккаунте появляется сообщение "Неверная электронная почта или пароль", его мы и пихнем в определение для беда.

    Сниффаем авторизацию с валидным аккаунтом и видим, что при валидном аккаунте у нас идет переадресация на "/profile"
    [IMG]
    В определение на гуд пихаем часть заголовка ответа, а именно "Location: /profile".
    По поводу определения на валидность страницы: здесь должен использоваться текст, который общий для обоих запросов (с валидным аккаунтом и без)(текст может находиться как в тексте страницы, так и в заголовках).
    В нашем случае и там, и там сервер возвращает куки с переменной V - "Set-Cookie: v=", пихаем его в соответствующее поле.

    На данный момент у нас выходит такая картина:
    [IMG]
    Вот мы и написали авторизацию, теперь можем проверить ее работоспособность:
    [IMG]
    [IMG]
    ЧЕКЕР
    Теперь будем парсить инфу об аккаунте, а именно баланс.
    Идем на страницу откуда будем парсить инфу, в нашем случае это Вход — Объявления на сайте Avito
    Нажимаем правой кнопкой мыши по балансу и выбираем "Проверить елемент".
    [IMG]
    Нас перекидывает на исходной код страницы.
    Теперь еще раз нажимаем правой кнопкой мыши по балансу и выбираем "Изменить как HTML".
    [IMG]
    Идём в редактор.
    Создаем новый запрос.
    Запрос у нас будет GET на страницу Вход — Объявления на сайте Avito
    Выполняться он будет только, если аккаунт валид (При гуде).
    Заголовки можна взять с 1го запроса, юзер агент тоже.
    На валидацию страницы можна пихнуть любой кусочек страницы, кроме частей, где может меняться значение (к примеру, тот же баланс).
    [IMG]
    Теперь к самому парсу баланса:
    Идем в соответствующий раздел и нажимаем "+".
    Исходная строка с балансом выглядит так - "<div class="profile-column">0,00 руб.</div>"
    Нам нужно спарсить текст от "<div class="profile-column">" и до "</div>".
    Заполняем соответствующие поля и нажимаем "добавить"
    [IMG]
    Идем тестить наш парс:
    [IMG]
    Видим, что переменной value1 с индексом 6 присваивается значение баланса, копируем "$value1[6]$"

    Настало время сделать финальный штрих - вывод баланса в файл (лог):
    $email$:$pass$ | $value1[6]$
    [IMG]
    Идем проверять:
    [IMG]
    Видим, что все выводиться адекватно.

    Кстати, что б откинуть нулевые аккаунты достаточно в поле определения на бед пихнуть
    "<div class="profile-column">0,00 руб.</div>"
    Удачи в создании
    #моястатья
     
    26 май 2017 Изменено
Загрузка...
Top