JavaScript+Delphi

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

  1. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    хочу написать прогу которая будет высылать пароль от контакта на мыло. просмотрел страницу высылки пароля - там сплошной яваскрипт. у кого какие наработки или советы есть - прошу поделиться
     
  2. Пуховой

    Joined:
    25 Nov 2007
    Messages:
    46
    Likes Received:
    37
    Reputations:
    0
    yfet, все что нужно - отпарсить запросы, передаваемые браузером, определить динамические параметры, и сымитировать запрос.
     
  3. yfet

    yfet Banned

    Joined:
    11 Jul 2009
    Messages:
    48
    Likes Received:
    19
    Reputations:
    5
    эмм...познания в делфи не столь велики как ваши) нельзя ли post запросом?
     
  4. POS_troi

    POS_troi Elder - Старейшина

    Joined:
    1 Dec 2006
    Messages:
    1,569
    Likes Received:
    466
    Reputations:
    108
    Code:
    Accept-Language: ru,en-us;q=0.7,en;q=0.3
    Accept-Encoding: gzip,deflate
    Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7
    Keep-Alive: 300
    Connection: keep-alive
    Content-Type: application/x-www-form-urlencoded; charset=UTF-8
    X-Requested-With: XMLHttpRequest
    Referer: http://vkontakte.ru/login.php?op=forgot
    Content-Length: 35
    Cookie: remixlang=0; remixchk=5; remixclosed_tabs=0; remixsid=nonenone
    Pragma: no-cache
    Cache-Control: no-cache
    op=a_retrieve&email=vasya_pupkin%40bk.ru
    
    делай POST запрос, vasya_pupkin%40bk.ru замени на свое
     
    1 person likes this.
  5. AquaKlaster

    AquaKlaster Active Member

    Joined:
    9 Mar 2009
    Messages:
    0
    Likes Received:
    204
    Reputations:
    23
    Вот только что написал процедуру для ретрива пароля

    Code:
    procedure TForm1.Retrieve_pass_vk;
    var                     //переменные
      Post: TStringList;
      IdHTTP: TIdHTTP;
    begin
      Post := TStringList.Create; //создаем стринглист для пост параметров
      IdHTTP := TIdHTTP.Create(); //создаем IdHTTP
      IdHTTP.HandleRedirects := True; //включаем редиректы
      IdHTTP.Request.UserAgent:=
        'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)'; //юзер агент другими словами браузер
      IdHTTP.Request.Referer:='http://vk.com/login.php?op=forgot'; //с куда пришли
      Post.Add('op=a_login_ask');                  //первый пост запрос
      Post.Add('login=login@yandex.ru');
      IdHTTP.Post('http://vk.com/login.php', Post); //отправляем первый пост запрос
      Post.Clear;                                  //очищаем стринглист
      Post.Add('op=a_retrieve');                   //второй пост запрос
      Post.Add('email=login@yandex.ru');
      IdHTTP.Post('http://vk.com/login.php', Post);//отправляем запрос на ретрив пасса
    end;
    ЗЫ login@yandex.ru нужно заменить на своё мыло(мыло акка, пасс которого будем ретривить)
     
    3 people like this.