Board logo

标题: [网络连接] 批处理如何自动登录windows用户验证的网页192.168.1.1 [打印本页]

作者: wh1234567    时间: 2011-6-6 01:11     标题: 批处理如何自动登录windows用户验证的网页192.168.1.1

要求自动输入用户名密码的那种,但非键盘模拟登录的那种
作者: wh1234567    时间: 2011-6-8 14:21

老大以及高手们说说能不能用批处理咋样搞定呢?
作者: jiang9666    时间: 2011-6-8 18:27

@echo off
< "%~f0" more +4 > t.vbs
cscript //nologo t.vbs & del t.vbs
goto :eof
set ierunner = CreateObject("wscript.shell")
ierunner.run "cmd /c start iexplore 192.168.1.1",0
wscript.sleep 3000
ierunner.sendkeys "admin"
ierunner.sendkeys "{TAB}"  
ierunner.sendkeys "admin"
ierunner.sendkeys "{TAB}"
os.sendkeys "{ENTER}"
作者: ygqiang    时间: 2011-6-8 19:40

本帖最后由 ygqiang 于 2011-6-8 19:54 编辑

家庭宽带是联通网络,获取的ip地址是内网ip

联通用的是光纤到楼下1个设备,然后这个设备引出网线直接到各个住户,笔记本可以直接接这个网线,需要登录一个web网页,输入帐号、密码,才能实现上网。

试过了,这种上网方式,好像不支持pppoe拨号方式。


这种上网方式,是否可以用批处理搞定?
作者: qzwqzw    时间: 2011-6-8 20:10

可以使用curl命令行模拟浏览器post用户账号和密码
作者: qzwqzw    时间: 2011-6-9 19:50

标题中看到你是说“Windows用户验证”
不知道你说的是不是基于表单(Form-Based)的验证?
Web用户认证方式大致有两种
Http basic
Form-based
后来微软又增加了
Windows NTLM

前两种相对简单
curl可以模拟
第三种没有什么办法
但据我所知
宽带接入的Web验证一般采用第二种
而且不写session或者cookie

你可以测试一下
打开浏览器并登录后
关闭并重开浏览器看是否可以直接访问互联网
如果可以那么就是我说的第二种form-based方式
再切换或注销登录到其他用户下
打开浏览器看是否可以直接访问互联网
如果可以那么就没有读写cookie

至于具体代码需要具体问题具体分析
先用fiddler2或者httpwatch检测一下post/get信息
然后再用curl模拟post/get发送给对应地址
没有办法做通用的登录工具




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2