中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-01 21:20
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 登陆网页输入用户名,密码的问题 查看 1,059 回复 2
楼 主 登陆网页输入用户名,密码的问题 发表于 2006-08-07 15:52 ·  IANA 局域网IP(Private-Use)
初级用户
积分 52
发帖 14
注册 2006-08-07 11:43
19年会员
UID 60018
状态 离线
比如说我登录www.cn-dos.net
我要输入用户名niuji和密码

请问在批处理中如何实现,并返回登陆成功的信息?谢谢!
2 发表于 2006-08-07 17:46 ·  中国 四川 成都 教育网
铂金会员
★★★★
积分 7,493
发帖 2,672
注册 2005-09-02 00:00
20年会员
UID 42173
性别 男
状态 离线
现在的问题都太………………强 了

怎么说呢,这个要了解HTTP协议了

每个网站的登陆都不一样,这里拿联盟的网站举个例子

大概的做法,用vbs

先下个 WinSockExpert抓包,分析
http://www.cn-dos.net/forum/logging.php?action=login
的发送的数据。

发现个 formhashcode 晕!麻烦了,还要读 html,是个hidden的input

然后写


LoginString= "" '这里省略了,就是抓包的结果,另外要分析那个 FormHashCode
Set xmlHttp = CreateObject("Msxml2.XMLHTTP")
xmlHttp.open "POST","http://www.cn-dos.net/forum/logging.php?action=login",False '使用同步方式发包
xmlHttp.setRequestHeader "Content-Type","application/x-www-form-urlencoded" '登陆就得写这个
xmlHttp.setRequestHeader "Content-Length",len(LoginString) ' 改长度
xmlHttp.send (loginString)


最后用 xmlHttp.ResponseBody 进行解码,做成 textstream 分析就可以了

大概就是这么一个过程

[ Last edited by electronixtar on 2006-8-7 at 17:51 ]

C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
3 发表于 2006-08-08 08:43 ·  IANA 局域网IP(Private-Use)
初级用户
积分 52
发帖 14
注册 2006-08-07 11:43
19年会员
UID 60018
状态 离线
哇,真是好麻烦哟,我试试看,谢谢!呵呵
论坛跳转: