[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 批处理如何自动登录windows用户验证的网页192.168.1.1

要求自动输入用户名密码的那种,但非键盘模拟登录的那种

老大以及高手们说说能不能用批处理咋样搞定呢?

TOP

@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}"
1

评分人数

    • temp: 登录路由器成功(xp)PB + 1

TOP

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

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

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

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


这种上网方式,是否可以用批处理搞定?

TOP

可以使用curl命令行模拟浏览器post用户账号和密码
天的白色影子

TOP

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

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

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

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

TOP

返回列表