大家好!我用mfc vininet做一个登录程序,拟向某个网站post用户名及密码等信息,同时,还必须把cookie也一同发过去,但是这个cookie不是客户端从服务端接收到的,而是网页的js代码在客户端运行后按我不知情的算法计算出来的,而且我不懂js,所以不知道这个cookie的内容是什么,这样一来,我的这个登录程序就失败了,因为不能发送正确的cookie信息,服务端就不认我的post内容!我的问题是:
1.用ie或者别的浏览器都可以进行成功的网站登录,那么他们是如何知道发送这个由js代码生成的cookie内容的?难道浏览器比人还要聪明?2.我的这个wininet程序应该如何做才能成功登录呢?

解决方案 »

  1.   

    浏览器是执行了JS代码后,生成了cookie发送的,JS可以控制发送cookie
      

  2.   


    那么请问:我如何在wininet程序中来实现成功登录呢?
      

  3.   

    抓包,然后模拟那个过程,不过貌似用libcurl库要更简单些
      

  4.   

    抓包,然后模拟那个过程,不过貌似用libcurl库要更简单些
    [/Quote]抓过包了,只知道发送了什么内容的cookie,而且每次的cookie不一样,很明显是js代码的操纵cookie内容,但我不懂js,就不知道这个cookie是如何计算出来的了,所以才来这儿提问的
      

  5.   


    详情请查查MSDN:CInternetSession::GetCookieCInternetSession::SetCookie