2011-08-19 104 views
0

我正在嘗試創建一個軟件(C++與Qt),它會將一些數據搜索到我的網站的Cookie中。以編程方式讀取Internet Explorer cookies

我發現一個名爲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:對不起,我的英語不好。

回答

1

我找到了。

當IE瀏覽器在保護模式下,你不能看到所有以「InternetGetCookie」

爲了解決這個問題有一個其他功能的餅乾:

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

InternetGetCookie返回一個字符串,其中包含以分號分隔的給定網址的所有Cookie。字符串中的每個cookie的格式爲:name = data

+0

OK,其實當IE在保護模式我無法訪問所有的cookie。我必須使用這個功能: – user729194

相關問題