找回密码
 加入
搜索
楼主: nangua111111

[网络通信] 【已解决】post登录aspx网站 需要一个sessionid 和 aspxauth(服务器返回),怎获取?

  [复制链接]
 楼主| 发表于 2013-4-29 18:56:21 | 显示全部楼层
回复 15# komaau3 谢谢。马上参考
 楼主| 发表于 2013-4-29 20:00:14 | 显示全部楼层
本帖最后由 nangua111111 于 2013-4-29 20:04 编辑

已经解决问题,谢谢komaau3。

_WinHTTP_GetRespond 估计是这个函数没有设置 同步和异步 参数关系。
为什么连cookie都不要?想太多,走了很多弯路。
发表于 2013-4-29 22:00:31 | 显示全部楼层
今天外出了,刚回来,哈哈
发表于 2013-4-29 22:29:47 | 显示全部楼层
回复 17# nangua111111

我用的是组件 组件默认会继承sessionid 所以不用 你用的是API ,Cookies不能省
 楼主| 发表于 2013-4-29 23:36:31 | 显示全部楼层
回复 19# komaau3
$sUrl = "http://www.51aspx.com/Sso/Login?mode=dlg&returnUrl=http://www.51aspx.com/&t=" & Random()
上面这句是测试连不连的通吗?这个后面这句是怎么来的,我看了源码一直找不到
?mode=dlg&returnUrl=http://www.51aspx.com/&t=" & Random()
$oHTTP.Open("GET", $sUrl, True)
$oHTTP.Send()
$sBody = waitResponse()
$aMatch = StringRegExp($sBody, "&t=(\d+)", 3)
If Not @error Then
 $sUrl = "http://www.51aspx.com/Home/Token?source=login&t=" & $aMatch[0]
上面这句又是怎么来的?目的是什么?
发表于 2013-4-29 23:54:23 | 显示全部楼层
1、请求登录页http://www.51aspx.com/Sso/Login? ... .51aspx.com/&t=" & Random()

2、登录页匹配验证码地址里的t(不知Random行不行,行的话可忽略1、2步)http://www.51aspx.com/Home/Token?source=login&t=" & $aMatch[0]

3、请求验证码地址继承sessionid

4、post提价帐号密码(第三步的验证码请求只是继承session,提交时不需要)

如上步骤请配合封包来看
发表于 2015-1-26 07:47:33 | 显示全部楼层
好难懂啊,要慢慢消化
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-16 14:46 , Processed in 0.091834 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表