首页
社区
课程
招聘
[求助]除了HOOK SEND() 外,有没有办法得到当前IE的Cookie ?
发表于: 2009-3-15 11:34 7421

[求助]除了HOOK SEND() 外,有没有办法得到当前IE的Cookie ?

2009-3-15 11:34
7421
我知道有个 javascript ,直接输入到地址中,可以得到cookie
然后用
javascript:alert(document.cookie="COOKIE")
就可以设置 cookie 了

请问,用VC 能不能获取IE 的cookie呢?

我所知道的就是用,hook send 的方法,取出 cookie

有没更好的办法?

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

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
MS的方法得不到SessionId的,不过PHP网站就无所谓了
2009-3-15 11:49
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
bho, IHTMLDocument2.get_cookie
2009-3-15 12:27
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不用 bho 也可以,首先要拿到IWebBrowser接口。。有很多方法可以通过ie窗口句柄取得找个接口
2009-3-15 12:28
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有没有哪里有这样的 VC++ 的代码或者文章?
2009-3-15 12:32
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
// by sojoo
#define UNICODE
#define _UNICODE

#include <tchar.h>
#include <stdio.h>
#include <Windows.h>
#include <mshtml.h>
#include <ExDisp.h>

int main(int argc, char* argv[])
{
        HRESULT hr;
        CoInitialize(NULL);
       
        IShellWindows * lpShellWindows;

        hr = CoCreateInstance(CLSID_ShellWindows, NULL, 1, IID_IShellWindows, (PVOID*)&lpShellWindows);
        if ( hr == S_OK )
        {
                IDispatch* lpDispatch;
                long nCount;

                lpShellWindows->get_Count(&nCount);
                for ( long i = 0; i < nCount; i++ )
                {
                        VARIANT varIndex;

                        varIndex.vt = VT_I4;
                        varIndex.intVal = i;

                        hr = lpShellWindows->Item(varIndex, &lpDispatch);
                        if ( hr == S_OK )
                        {
                                IWebBrowser2* lpWebBrowser2;

                                hr = lpDispatch->QueryInterface(IID_IWebBrowser2, (PVOID*)&lpWebBrowser2);
                                if ( hr == S_OK )
                                {
                                        IDispatch* lpDispatch;

                                        // lpWebBrowser2->get_HWND();

                                        hr = lpWebBrowser2->get_Document(&lpDispatch);
                                        if ( hr == S_OK )
                                        {
                                                IHTMLDocument2* lpDocument2;

                                                hr = lpDispatch->QueryInterface(IID_IHTMLDocument2, (PVOID*)&lpDocument2);
                                                if ( hr == S_OK )
                                                {
                                                        BSTR bstrCookie;

                                                        hr = lpDocument2->get_cookie(&bstrCookie);
                                                        if ( hr == S_OK )
                                                        {
                                                                MessageBox(NULL, bstrCookie, NULL, 0);
                                                                SysFreeString(bstrCookie);
                                                        }

                                                        lpDocument2->Release();
                                                }

                                                lpDispatch->Release();
                                        }

                                        lpWebBrowser2->Release();
                                }

                                lpDispatch->Release();
                        }
                }

                lpShellWindows->Release();
        }

        CoUninitialize();
        return 0;
}
2009-3-15 13:00
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
上面的代码是获取所有打开的 ie 窗口的 cookie
2009-3-15 13:02
0
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢 sojoo

现在发现, IHTMLDocument2 是相当的厉害啊,

不过.为什么
IHTMLDocument2  里面的数据类型都那么怪呢?
2009-3-15 15:53
0
雪    币: 130
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
ie com: IHTMLWindow -> IHTMLDocument -> xx
js dom: window.document.xx
2009-3-15 15:58
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
10
BHO 首先得到IE的连接点,然后得到事件,最后。。。。。。。
2009-3-15 20:03
0
游客
登录 | 注册 方可回帖
返回
//