Программно прочитанные файлы cookie интернет-проводника - PullRequest
0 голосов
/ 19 августа 2011

Я пытаюсь создать часть программного обеспечения (C ++ с Qt), которая будет искать некоторые данные в файлах cookie моего сайта.

Я обнаружил функцию WinAPI с именем InternetGetCookie (szURL, NULL,lpszData, & dwSize) , но когда я хочу показать результат, у меня есть что-то вроде этого:

__utma=166311972.1573129762.1302471948.1313050619.1313050781.24; __utmz=166
311972.1302471948.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); kk_als=ZmNk
YzE4MGIzYWQwMDI3Mzc0ZTkwMDQ2MWMwMGM5MTUjIzgxLjI0Ny4zNi4xNTcjI05PX1BBUkVOVCMjMTMw
MjQ3MTk1MiMjLyMjTk9fUkVGRVJFUiMjTk9fT1BUX0lORk8jIzEjIzAjIzAjIzAjIzAjIzEjIzE%3D

Это выглядит как base64, но я не могу найти то, что хочу.Кто-нибудь знает, как читать этот файл cookie?

PS: извините за мой плохой английский.

Ответы [ 2 ]

1 голос
/ 20 августа 2011

Я нашел.

Когда IE находится в защищенном режиме, вы не можете видеть все куки с «InternetGetCookie»

Для решения этой проблемы есть другая функция:

    HRESULT IEGetProtectedModeCookie(
  __in     LPCWSTR lpszURL,
  __in     LPCWSTR lpszCookieName,
  __inout  LPWSTR pszCookieData,
  __inout  DWORD *pcchCookieData,
  __in     DWORD dwFlags
  );
0 голосов
/ 19 августа 2011

InternetGetCookie возвращает строку со всеми файлами cookie для данного URL, разделенного точками с запятой.Каждый файл cookie в строке имеет формат name = data

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...