Как вытащить куки из idcookiemanager?

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 13 Apr 2012.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Проще говоря хочу посмотреть, что цепляет idcookiemanager + нужно достать одно значение. Я в ручную я не могу его отловить. Как отобразить сохранённые куки например в мемо?
     
  2. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Смотри свойство IdcookieItem.
     
    1 person likes this.
  3. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    В общем мучаю маил, авторизируюсь постом по http://win.mail.ru/cgi-bin/auth. как я подозреваю в этот момент передаётся в куках значение mid, которое как выяснилось, и менеджер куков не может отловить, в без него отправка сообщения на ответ маил не возможно. как быть? Руками пробывал, тоже не ловится. Это видимо при авторизации выдаётся после чего редерект идёт и куки перезаписываются, и его нет. Что делать, несколько часов мучаюсь, уже не знаю.
     
  4. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Сниффером смотри где кукисы через хедеры ставяться а где js-om.
     
  5. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да не помогает снифер, страница авторизации https, не снифается.
     
  6. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Все снифаеться, FierFox->TemplerData
     
  7. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Видимо я туплю, обновил фаерфокс и установил TemplerData, но не могу найти как его запустить. Как запустить TemplerData в новом фаерфокс?
     
  8. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Не TemplerData, a Tamper Data.
    Инструменты > Перехватка данных
     
  9. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да это понятно, я просто скопипастил. У тебя какая версия фаерфокс? У меня инструментов вообще нет!
     
  10. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    http analyzer тоже норм инструмент
     
  11. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да вот он как раз https точно не видит. Вот только его юзал. Ебучий Tamper Data, фаерфокс обновили хер, что найдёш! Похоже в новом фаире вообще не где не прописали Tamper Data. Просто установил и всё, а пользоваться не обязательно!
     
  12. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Есть он надо просто панельку с инструментами вкл..
    [​IMG]
     
  13. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да я фаерфоксом пользовался последний раз очень давно)

    Нашёл, просто туплю видимо уже. Tamper Data вообще не увидела передачу параметра mid в куках, хотя ХТТП аналайзер увидил, точнее не как мне его дают, а как я его передаю.
     
  14. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    переходи на wininet и ни каких проблем с куками и т.п. не будет
    Code:
    uses wininet
    Code:
          function GetHostName(url : string) : string;
          begin
            result := '';
            if pos('https://',url) > 0 then
              begin
                delete(url,1,length('https://'));
                SetLength(url,pos('/',url) - 1);
                result := url;
              end
            else
              if pos('http://',url) > 0 then
                begin
                  delete(url,1,length('http://'));
                  SetLength(url,pos('/',url) - 1);
                  result := url;
                end;
          end;
    
    Code:
      function postdata(Url: AnsiString; post: AnsiString; prox : String):string;
            var
              hInternet: Pointer;
              hConnect: Pointer;
              hRequest: Pointer;
              AHeader: String;
              BuffData: array [0..1023] of AnsiChar;
              ReadData: Cardinal;
              FullData,FHost,FScript: String;
            begin
            AHeader :='User-Agent:'+useragent(Random(20))+ #13#10
            +'Accept-Language:ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3'+#13#10
            +'Accept:text/javascript'+#13#10
            +'Content-Type:application/x-www-form-urlencoded; charset=UTF-8'+#13#10
            +'X-Requested-With:XMLHttpRequest';
                FHost := GetHostName(Url);
            FScript := Url;
            Delete(FScript, 1, Pos(FHost, FScript) + Length(FHost));
             if form12.CheckBox1.Checked
              then
                begin
                 hInternet := InternetOpen('Approove',INTERNET_OPEN_TYPE_PROXY ,PChar('socks='+prox), nil, 0);
                end
              else
              begin
                 hInternet := InternetOpen('Approove', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
              end;
              hConnect := InternetConnect(hInternet, PChar(FHost), INTERNET_DEFAULT_HTTP_PORT, nil, nil, INTERNET_SERVICE_HTTP, 0, 0);
             hRequest := HttpOpenRequest(hConnect, 'POST', PChar(FScript), nil, nil, nil, INTERNET_FLAG_NO_AUTO_REDIRECT, 0);
             HttpSendRequest(hRequest, PChar(Aheader), Length(AHeader), PChar(post), Length(post));
              FillChar(BuffData, SizeOf(BuffData), 0);
              while (TRUE) do
              begin
                InternetReadFile(hRequest, @BuffData, SizeOf(BuffData), ReadData);
                if ReadData = 0 then break;
                FullData := FullData + BuffData;
              end;
              InternetCloseHandle(hRequest);
              InternetCloseHandle(hConnect);
              InternetCloseHandle(hInternet);
              result := FullData;
            end;
    
    Естественно хедеры под себя подделай
     
    #14 cheater_man, 13 Apr 2012
    Last edited: 13 Apr 2012
  15. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    Зато появяться с не доверенными https соеденениями.
     
  16. cheater_man

    cheater_man Member

    Joined:
    13 Nov 2009
    Messages:
    651
    Likes Received:
    44
    Reputations:
    7
    Использую wininet где-то пол года, я вообще забыл что такое куки, и проблем с не доверием не возникало
     
  17. mironich

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

    Joined:
    27 Feb 2011
    Messages:
    733
    Likes Received:
    73
    Reputations:
    19
    С куками которые jsom ставяться не сталкивался?)
     
  18. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Да причём тут виннет, авторизируюсь я нормально,хоть с кукименеджером, хоть в ручную обрабатывать. Дело в другом, где - то передаётся кук mid, дак вот мне его не просто надо отправить серверу, а достать и в пост запрос добавить. В теории всё легко но на практике, выходит так, что я не могу найти где мне его передаёт сервер.
     
    #18 Tip.the.besT, 13 Apr 2012
    Last edited: 13 Apr 2012