我提在vc论坛,意思就是用vc实现虚拟的登陆。让服务器以为我登陆了

解决方案 »

  1.   

    用netxray把正常登陆的报文截获下来。然后自己全程模拟呗。我刚才去看,那里不能注册新用户,没办法做,只能提供思路了
      

  2.   

    我就是用win2000自带的网络监视器,把所有的报文截取了下来,然后再从发,这是后服务器还是认为我没有登陆,给我发送的还是没有登陆的信息。另netxray我这里没法安装,而且win2000自带的网络监视器的功能比netxray要强大多了,
      

  3.   

    char str[]="POST /poplogin.asp HTTP/1.1\r\nAccept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*\r\nReferer: http://www.codelphi.com/poplogin.asp\r\nAccept-Language: zh-cn\r\nContent-Type: application/x-www-form-urlencoded\r\nAccept-Encoding: gzip, deflate\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98)\r\nHost: www.codelphi.com\r\nContent-Length: 58\r\nConnection: Keep-Alive\r\nCookie: ASPSESSIONIDQGGGGLRQ=MEEBLAAAFFPHEEOKCPJCCKGL\r\n\r\ntxtUser=111222&txtPwd=****&imageField.x=22&imageField.y=10";把str发送过去
      

  4.   

    是ASPSESSIONID对不上号的原因当你的程序初次访问该站的时候,它会set-cookie,如下:Server: Microsoft-IIS/5.0
    Date: Wed, 08 Aug 2001 05:59:20 GMT
    Content-Length: 30780
    Content-Type: text/html
    Set-Cookie: ASPSESSIONIDQGGGGLRQ=KFEBLAAAIGGEDGCDPELELENF; path=/
    Cache-control: private所以你地程序先浏览他的首页,在返回的数据中查找cookie,把上面ASPSESSIONIDQGGGGLRQ=KFEBLAAAIGGEDGCDPELELENF取出来,然后再用这个结合登陆用的那些构造报文。上面就是IE的全部过程,绝对不会出错地。
      

  5.   

    这是用户登陆的页面处理,我想要的是登陆以后请求的具体的页面,比如:http://www.codelphi.com/hjwz/read.asp?ano=488这个如何模拟,让服务器以为你已经处理了上一部登陆信息呀??
      

  6.   

    谢谢,我看看,不过能给个范列最好了,^&^