Загрузка...
Авторская статья Авторегер на HTTP запросах в BAS
  1. llimonix
    llimonix Автор темы 14 авг 2021 lolz.live/threads/8634402/ - Лучшие телеграмм аккаунты :+rep: 24 051 20 янв 2020
    [IMG]

    Всем привет! Сегодня я научу вас создавать простой авторегер на HTTP запросах в BAS на примере сайта VTOPE. Если статья понравится, то я могу сделать ещё больше статей про BAS.
    Приступим!

    Часть 1. Регистрации аккаунта
    1. В новой версии BAS, а именно 24.1.1 убрана на какое-то время нужная нам функция (снифер трафика). Поэтому лучше использовать версии 23.X.X.
    2. Естественно первым делом мы создаём новый проект.
    [IMG]

    3. Нажимаем запись и приступаем к делу.
    4. Первым делом мы загружаем главную страницу.

    [IMG]

    5. Нажимаем запись HTTP запросов.
    [IMG]

    6. Переходим в прямое управление и вводим случайные данные и нажимаем «Начать».
    [IMG] [IMG]

    7. Ждем пока загрузится страница и останавливаем запись HTTP запросов.
    [IMG]

    8. Видим, что у нас появилось очень много новых блоков.
    [IMG]

    9. Нам нужен только блок с POST запросом к webapi/new/register, а остальное смело удаляем (в некоторых сайтах для правильной работы сайта нужна загрузка js скриптов).
    [IMG]
    10. Открываем его и видим данную картину.
    [IMG]

    11. Зелёным помечены наши данные для входа, а красное это то что стоит удалить, так как при следующих POST запросах куки будут передаваться автоматически.
    12. Как же сделать авторегер? - Делаем конструкцию из генерации рандомных данных, это будут наши данные для регистрации и последующего входа.

    [IMG] [IMG]

    13. Теперь эти переменные нужно вписать в наш POST запрос. Видим там ещё есть поле капча, это значит что у сайта есть капча и уже в данном случае будет сложнее сделать авторегер, но так как на этом сайте капча появляется только при 10 регистрации аккаунта, то просто можно использовать ******. (В процессе я поменял переменные добавив к ним цифру 1, так как у меня проект не новый и там много переменных)
    [IMG]
    14. Теперь делаем POST запрос с нашими сгенерированными данными.
    [IMG] [IMG]

    15. Проверим зарегистрировался наш аккаунта, просто войдем в него на сайте.
    [IMG] [IMG]

    16. Если вы хотите проверить зарегистрировался ли аккаунт уже в самой программе, то делаем следующее Часть 2
    Часть 2. Проверка аккаунта
    1. При получение HTTP запросов можете оставить сразу GET запрос на адрес app/#/. Также как и в POST запросе удаляем Cookie они передаются сами в запросе.
    [IMG]

    2. Производим GET запрос.
    [IMG] [IMG]

    3. Получаем HTML документ страницы, чтобы проверить зарегистрировался ли наш аккаунт, нужно выбрать часть сайта, которая есть только когда вы находитесь в аккаунте.
    4. Для этого можно нажать Просмотр в HTTP анализе трафика на нашем GET запросе.

    [IMG] [IMG]

    5. В GET запросе дизайн сайта не загружается, поэтому будет чуть сложнее понять где что.
    6. Активируем функцию как на скриншоте и выбираем тот элемент, который есть только когда вы находитесь в аккаунте. У нас это первое сообщение при входе в аккаунт.

    [IMG]

    7.Я же возьму целиком этот блок, он записан под id welcome-modal. Нажимаем ПКМ по коду, который мы выделили и копируем в виде XPath.
    [IMG]

    8. Получаем вот такой вот путь //*[@id="welcome-modal"],можем сделать его более конкретнее, чтобы не возникли проблемы, поэтому мы его редактируем к такому виду //div[@id="welcome-modal"]. Два слеша означают, что до этой строчки ещё есть путь. Также @ это атрибут. Мы ищем атрибут id с текстом welcome-modal, который у нас на скриншоте.
    9. Теперь этот полученный сокращённый код нужно применить в самом BAS. Выполняем данный код.

    [IMG] [IMG] [IMG]

    10. Если переменная [[1CHECK_ACC]] у нас станет true, значит данный элемент есть на странице и аккаунт успешно зарегистрировался. Если false, то значит не зарегистрировался.
    [IMG]

    11. Теперь делаем конструкцию с IF, который будет выводить информацию в лог.
    [IMG]

    12. Если наша переменная true, то в лог выводить логин и пароль от аккаунта, если false то информация, что не удалось зарегистрировать аккаунт (true и false в if нужно писать с маленькой буквы и без кавычек).
    13. Выполняем код и видим в нашем логе данные от аккаунта.

    [IMG]

    14. Теперь можно перезагружать скрипт и весь скрипт будет работать без обращения к браузеру, что снизит нагрузку на ваше железо. Главное не забыть удалить лишние блоки с функцией Загрузить.
    Часть 3. Возможные проблемы.
    1. Капча на сайте: Если она там есть, то нужно будет через HTTP запросы отправлять запрос на её решение.
    2. Для проверки зарегистрировался ли аккаунт, страница может нормально не загружаться через GET запрос. В некоторых случаях помогает запросы на js скрипты, которые при снифе запросов создает софт.
    3. Cloudflare: Если он появится, то тут уже нужны ******, Отпечатки и так далее.
    4. Вы можете не найти нужный запрос через снифер запросов. И такое может случиться :(
    Возникли вопросы? Обращайтесь: Telegram | llimonix
     
    Этот материал оказался полезным?
    Вы можете отблагодарить автора темы путем перевода средств на баланс
    Отблагодарить автора
    14 авг 2021 Изменено

Комментарии

    1. wapokakeh
      wapokakeh 4 ноя 2021 20 14 окт 2018
      Как ты ****** прикрутил? У меня ошибка выходит, хотя делал по инструкции
       
    2. Павший
      Павший 26 ноя 2021 Статус/Аватарка/Закреп - продаются, подробнее - тг 5200 1 сен 2020
    3. миротворец
      миротворец 3 янв 2022 курди ра 5378 2 ноя 2021
      llimonix, статья определённо симпы заслуживает :sber_cat:
       
    4. tuzem
      tuzem 5 фев 2022 1 27 мар 2020
      Делаем конструкцию из генерации рандомных данных я не понимаю это как сделать?
       
      1. llimonix Автор темы
        tuzem, Модуль Строка - Случайная строка
    5. tuzem
      tuzem 5 фев 2022 1 27 мар 2020
      пункт 13 как сделать чтобы создавало почты а то у меня не создает
       
      5 фев 2022 Изменено
    6. Хирург
      Это вообще годно, спасибо большое
       
    7. andreyv_inactive3273156
      andreyv_inactive3273156 12 фев 2022 Заблокирован(а) 4 20 май 2020
      Подскажите, как составить xpath запрос из скрипта для token?
      <script>
      var amateurUserFlag = 0,
      changing_thumbs = [],
      disableFlipbook = 'false',
      token = "MTY0NDY3MTk2MT9T65TMpwT1Y2FuUb_0ycXu2TQCMdDTdLB6C8vhFYObcIFWgEwKNhzDQVhGwXBtR_4r_-Y_ULBW_92o2lPmFuo.";
      </script>
       
      1. F1shka1
      2. andreyv_inactive3273156
        F1shka1,

    8. vlad_arlan
      vlad_arlan 11 мар 2022 0 28 фев 2022
      Гениально:BrainCosmic:
       
    9. el1aron
      el1aron 21 ноя 2023 93 8 окт 2023
      И как скачать старый баз=?
       
      1. llimonix Автор темы
        сейчас можно скачивать любую версию. Желательно самую последнюю el1aron,
    10. MakMel
      MakMel 16 фев 2024 Заблокирован(а) 23 12 авг 2023
      [IMG]
      Получаю данные, ввожу на сайте и пишет - "Неверная пара логин/пароль".
      Где я проебался?
       
      1. Посмотреть предыдущие комментарии (2)
      2. MakMel
      3. llimonix Автор темы
      4. MakMel
Top
Загрузка...