以编程方式读取internet explorer cookie

Programmatically read internet explorer cookies

本文关键字:explorer cookie internet 读取 编程 方式      更新时间:2023-10-16

我正在尝试创建一个软件(c++与Qt),将搜索一些数据到我的网站的cookie。

我找到了名为InternetGetCookie(szURL, NULL, lpszData, &dwSize)的WinAPI函数,但当我想显示结果时,我有这样的东西:

__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:对不起,我的英语不好。

我发现。

当IE处于保护模式时,你无法看到所有带有"InternetGetCookie"的cookie

要解决这个问题,还有一个函数:

    HRESULT IEGetProtectedModeCookie(
  __in     LPCWSTR lpszURL,
  __in     LPCWSTR lpszCookieName,
  __inout  LPWSTR pszCookieData,
  __inout  DWORD *pcchCookieData,
  __in     DWORD dwFlags
  );

InternetGetCookie返回一个字符串,其中包含给定url的所有cookie,以分号分隔。字符串中的每个cookie的格式为name=data