авторизация VK на С++(Qt) для BruteForce

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by CyberKillerz, 12 Aug 2012.

  1. CyberKillerz

    CyberKillerz New Member

    Joined:
    19 Jun 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    -5
    Всем привет. хочу написать брут сама функция пербора слов по алфавиту есть теперь нужно сделать авторизацию , не докментация не гугл толком не помогли . вот что нормальное накопал .
    #include "vkapi.h"
    #include <QRegExp>

    VkAPI::VkAPI(QString Email, QString Pass, QObject *parent) :
    QObject(parent)
    {
    email = Email;
    pass = Pass;
    }

    void VkAPI::startRequest(QUrl url, QByteArray post)
    {
    reply = qnam.post(QNetworkRequest(url), post);
    connect(reply, SIGNAL(finished()), this, SLOT(replyFinished()));
    }
    void VkAPI::login()
    {
    url = QUrl("http://api.vkontakte.ru/oauth/authorize?client_id=2637723&scope=audio&redirect_uri=http://api.vkontakte.ru/blank.html&display=wap&response_type=token");
    startRequest(url, "");
    QString ip_h;
    QString to;
    QRegExp re("<input type=\"hidden\" name=\"ip_h\" value=\"(.*)\" />.*<input type=\"hidden\" name=\"to\" value=\"(.*)\">");
    re.setMinimal(true);
    int pos(0);
    while ((pos = re.indexIn(html, pos)) != -1)
    {
    ip_h = re.cap(1);
    to = re.cap(2);
    pos += re.matchedLength();
    }
    QByteArray post = "email=" + email.toUtf8() +
    "&from_host=api.vkontakte.ru&ip_h=" + ip_h.toUtf8() +
    "&pass=" + pass.toUtf8() +
    "&q=1&to=" + to.toUtf8();
    url = QUrl("https://login.vk.com/?act=login&soft=1&utf8=1");
    startRequest(url, post);
    }

    void VkAPI::replyFinished()
    {
    QVariant redirectionTarget = reply->attribute(QNetworkRequest::RedirectionTargetAttribute);
    if (!redirectionTarget.isNull()) {
    QUrl newUrl = url.resolved(redirectionTarget.toUrl());
    url = newUrl;
    reply->deleteLater();
    startRequest(url, "");
    return;
    }
    else {
    html = reply->readAll();
    }
    reply->deleteLater();
    reply = 0;
    }



    Если можно то просто на плюсах разницы бальшой нет.
     
    #1 CyberKillerz, 12 Aug 2012
    Last edited: 12 Aug 2012
  2. _FF

    _FF New Member

    Joined:
    5 Jul 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Если нужен простой способ, то нужно сделать переход по ссылке:
    "vk.com/login.php?email=Login&pass=Password"
    где "Login" и "Password" обозначают логин и пароль.
     
  3. CyberKillerz

    CyberKillerz New Member

    Joined:
    19 Jun 2012
    Messages:
    23
    Likes Received:
    0
    Reputations:
    -5
    не пашит это