c# Помогите с авторизацией на VK

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by 3DDragon, 13 Oct 2009.

  1. 3DDragon

    3DDragon New Member

    Joined:
    5 Nov 2006
    Messages:
    2
    Likes Received:
    3
    Reputations:
    0
    Три дня бьюсь и никак не могу залогиниться на VK аккаунт :(
    Прошу помощи.

    1. захожу на vkontakte.ru
    2. делаю post c данными на login.vk.com
    3. login.vk.com отдает 's' параметр и редирект на profile.com, вытягиваю Regex-ом данные
    4. попадаю на форму регистрации :(

    куки тягаю по запросам контейнером
     
  2. Dark_Scorpicore

    Joined:
    4 Apr 2009
    Messages:
    53
    Likes Received:
    8
    Reputations:
    0
    Вообще, не знаю как на C#
    Но на PHP можно так.
    PHP:
    $mail="";
    $pass="";

    ##Курл, функция отправки гет-запроса серверу с куками
    function go($link$cookie){
    $ch curl_init();
    curl_setopt($chCURLOPT_URL,$link);
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
    curl_setopt($chCURLOPT_TIMEOUT10);
    curl_setopt($chCURLOPT_GET1);
    curl_setopt($chCURLOPT_COOKIE$cookie);
    $otvet curl_exec($ch);
    curl_close($ch);
    return 
    $otvet;
    }
    ##Функция граббинга текста(нам пригодится для граббинга Remixsid)
    function grab($ist,$txt1,$txt2) {
    $start strpos($ist,$txt1); 
    $stop strpos($ist,$txt2,$start+strlen($txt1)); 
    $rez substr($ist,$start+strlen($txt1),$stop-$start-strlen($txt1));
    return 
    $rez;
    }

    $qwe implode ('',  file('http://login.vk.com/?act=login&success_url=&fail_url=&try_to_login=1&to=&email='.$mail.'&pass='.$pass));
    $sid=grab($qwe,'value=\'','\'>');
    $cookie='remixap=1; remixlang=3; remixchk=5; remixsid='.$sid;    
    go('http://vkontakte.ru/profile.php',$cookie);
    Надеюсь, хоть немного помог)