首页
社区
课程
招聘
[原创]获取IE浏览器cookie
发表于: 2016-1-12 12:45 11936

[原创]获取IE浏览器cookie

2016-1-12 12:45
11936

闲来无事,对IE浏览器的cookie进行了分析,发现IE浏览器的cookie是存放在固定的几个文件夹中,需要对这次文件进行遍历解析。

步骤:
1.获取IE浏览器Profile文件的路径;
2.开始遍历Profile所在文件夹;
3.开始解析文件夹所有文件。

下面看看主要代码:
1.获取IE浏览器Profile文件的路径

//获取 IE profile 文件路径
WCHAR *GetIEProfilePath(WCHAR *cookie_path)
{
  static WCHAR FullPath[MAX_PATH];
  WCHAR appPath[MAX_PATH];

  memset(appPath, 0, sizeof(appPath));
  GetEnvironmentVariableW(L"APPDATA", appPath, MAX_PATH);
  _snwprintf_s(FullPath, MAX_PATH, L"%s\\%s", appPath, cookie_path);  
  return FullPath;
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 3
支持
分享
最新回复 (8)
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
之前有做过,但不是WIN8的
但原理都是相通的, 你对CreateFileW下断点
马上就有答案了
2016-1-12 12:55
0
雪    币: 6525
活跃值: (3423)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
我记得有读Cookie的API来着
2016-1-12 13:15
0
雪    币: 131
活跃值: (98)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
有么?不记得啊
2016-1-12 14:41
0
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
BOOL InternetGetCookie(
LPCTSTR lpszUrl,
LPCTSTR lpszCookieName,
LPSTR lpCookieData,
LPDWORD lpdwSize
);
?
2016-1-12 15:02
0
雪    币: 53
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
6
HRESULT IEGetProtectedModeCookie(
  _In_    LPCWSTR lpszURL,
  _In_    LPCWSTR lpszCookieName,
  _Inout_ LPWSTR  pszCookieData,
  _Inout_ DWORD   *pcchCookieData,
  _In_    DWORD   dwFlags
);

msdn:https://msdn.microsoft.com/en-us/library/cc196998(VS.85).aspx
2016-1-12 16:14
0
雪    币: 53
活跃值: (40)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
调试过了,用这套代码行不通。win8.1系统下IE11的cookie好像加保护了。
2016-1-12 16:44
0
雪    币: 206
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
在我虚拟机xp下,没能正确获取ie的cookie。btw,为什么不可以使用SHGetSpecialFolderPath(NULL, szPath, CSIDL_COOKIES,FALSE);来获取路径?
2016-5-18 15:10
0
雪    币: 2044
活跃值: (237)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
9
IE cookie 有wininet api, 不过解析模块对edge的cookie解析还是有用的。因为wininet api是拿不到edge cookie的。
2016-6-12 11:24
0
游客
登录 | 注册 方可回帖
返回
//