Авторизация ВК напрямую C#

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by ackois1, 22 Oct 2016.

  1. ackois1

    ackois1 New Member

    Joined:
    25 Jan 2016
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Приветствую.
    Требуется через приложение авторизоваться ВКонтакте, именно напрямую, без API.
    Раньше достаточно было отправить пару запросов, но с переходом на новую версию сайта старый код перестал работать. Контакт возвращает:
    Пробовал отловить новые запросы через HttpAnalyzer - ничего не ловится.
    Подскажите, как можно решить проблему.

    Старый код с использованием xNet:
    Code:
    using (var request = new HttpRequest())
                    {
                        cookie = new CookieDictionary(false);
                        request.UserAgent = Http.ChromeUserAgent();
                        request.Cookies = cookie;
                        string html = request.Get("http://vk.com/?_fm=index").ToString();
                        string lg_h = html.Substring("lg_h\" value=\"", "\"");
                        html = request.Get("http://login.vk.com/?act=login&email=" + login + "&pass=" + pass + "&lg_h=" + lg_h).ToString();
                    }
     
    #1 ackois1, 22 Oct 2016
    Last edited: 23 Oct 2016
  2. maza-in

    maza-in New Member

    Joined:
    6 Feb 2016
    Messages:
    8
    Likes Received:
    2
    Reputations:
    0
    Проверь запрос отправки твоих кук на сервер, сравни что изменилось! также проверь с API работает нормально!?
    если шифрования ни кого нет, то не проблема сделать авторизацию!
     
  3. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    Тоже очень интересен вопрос.. Задал его в php ветке
    https://forum.antichat.ru/threads/444109/#post-4014022
    но мне без разницы какой язык.. Смысл в том, что есть какой то еще параметр и без него не работает..

    Все как то лениво отвечают - водой: "Сделай, придумай, что нибудь.."..))
    Может есть настоящие профи, кто поможет?
     
  4. ackois1

    ackois1 New Member

    Joined:
    25 Jan 2016
    Messages:
    13
    Likes Received:
    0
    Reputations:
    0
    Моя проблема решилась добавлением в адрес запроса параметра role.
    То бишь последняя строка теперь имеет вид:
    Code:
    html = request.Get("http://login.vk.com/?act=login&email=" + login + "&pass=" + pass + "&lg_h=" + lg_h + "&role=al_frame").ToString();
    До перехода на новую версию сайта работало и без него. Буду признателен, если кто-нибудь объяснит, почему так, и для чего вообще нужен этот параметр :)
     
  5. pravdaru

    pravdaru Member

    Joined:
    5 Dec 2015
    Messages:
    176
    Likes Received:
    47
    Reputations:
    0
    А как ты вычислил? Что нужен именно этот параметр?
    А сообщение получается отправлять?