利用POST重启路由器,一直无法实现,求帮助

本帖最后由 xinaini1986 于 2014-10-20 13:03 编辑

因为路由器经常会无法上网,重启一下路由器就可以,但每次都登陆路由器管理重启路由器很麻烦,所以想通过按键精灵POST方式重启路由器,

参考
【11行代码】实现路由器重启
http://bbs.anjian.com/thread-420977-1-1.html

以本论坛为例,手把手教你使用按键精灵POST登陆网页
http://bbs.anjian.com/thread-286041-1-1.html

一下为我写的脚本,但由于抓包上的GET和POST上数据与上面两个教程不一样,无法在抓包数据中找到登陆密码,因此一直无法完成,哪位大神帮忙解决一下。
我路由器是TP-LINK WR842N V4的平台,登陆的时候不需要帐号,只需要管理密码,而且没有通过windows弹窗。

附件为WPE和httpwacth的 路由器登陆和路由器重启的数据。
各位大神帮帮忙,谢谢了。

  1. Set http = CreateObject("Msxml2.ServerXMLHTTP.4.0")
  2. http.open "GET", "http://192.168.168.1/?code=6&asyn=1&id=9lCp5C%7D%2CYhhVX5%24%24", False
  3. http.setRequestHeader "Accept", "*/*"‘表示我们所用的浏览器能接受的Content-type
  4. http.setRequestHeader "Referer", "http://192.168.168.1/" ‘当前页面是从那个页面链接来的
  5. http.setRequestHeader "Accept-Language", "zh-cn" ‘语言设置
  6. http.setRequestHeader "Accept-Encoding", "gzip, deflate"
  7. http.setRequestHeader "Host", "192.168.168.1"‘所请求的主机
  8. http.setRequestHeader "Connection", "Keep-Alive" ‘数据传递完并不立即关闭连接
  9. http.setRequestHeader "Cache-Control", "no-cache"‘返回消息中的Cache用于指定网页缓存
  10. http.setRequestHeader "authKey", "z7q7xs7d9TefbwK"
  11. http.Send

复制代码

<ignore_js_op>

<ignore_js_op>

抓包文件.rar

357.98 KB, 下载次数: 14

城立方 发表于 2015-3-4 22:44 
帮楼主顶一下,我最近也在研究这个,但是也遇到了诸多问题。

我这个是磊科路由器为例,其它路由器地址和提交数据可能不一样。
完整地址:http://192.168.1.1/cgi-bin-igd/n ... re_set&reboot=1
只要在浏览器里面打开一次这个地址就自动重启路由器了,可以把这个地址收藏到浏览器标签上,下次点击也方便。
也使用按键精灵写成脚本。

<ignore_js_op>

-----------------------------------------------------------------
<ignore_js_op>

时间: 2024-10-11 12:58:49

利用POST重启路由器,一直无法实现,求帮助的相关文章

利用python重启路由器

家里用的是D-link路由器,不超过100块那种.由于路由器年代久远,偶尔会抽风连不了外网,这时就需要重启路由器.一般常规的做法一是断电重启:二是登陆路由器系统设置选项进行重启.有时路由器离电脑太远了不想跑过去断电,登陆路由器又有点烦锁,什么打开浏览器输入用户名密码找到系统设置选项再点击重启.于是就设想写个python脚本,直接双击或者快捷键打开马上重启路由器. 用python来模拟人员登陆路由器设置界面进行重启操作,人工操作其实最重要的就是两步:一是登陆路由器,二是向路由器发送重启的指令. 首

TP-LINK telnet远程 重启路由器

突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping同,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器.每次都会很快连上.这次也不例外.选择了用telnet 上后 用命令重启房东的路由器. telnet 路由器ip 验证用户密码 Username: Password: 验证通过 TP-LINK> 按下 ? 回车 就会显示当前的命令 输入 enable 回车 然后会确认密码 之后会变成 TP-LINK

TP-LINK telnet远程 重启路由器(转)

突然断网,以前房东的路由器管理页面可以打开,今天突然间就打不开了.ping了下,可以ping通,于是就想起了房东的路由器是TP-LINK的 可以 telnet登陆的.每次,断网,我都会重启房东的路由器.每次都会很快连上.这次也不例外.选择了用telnet 上后 用命令重启房东的路由器. telnet 路由器ip 验证用户密码 Username: Password: 验证通过 TP-LINK> 按下 ? 回车 就会显示当前的命令 输入 enable 回车 然后会确认密码 之后会变成 TP-LINK

python 实现重启路由器

有一些服务,需要动态IP,所以我们用重启路由器的方法实现.人工重启不可选,用定时脚本执行即可.贴代码,每种路由器,提示不一样.需要路由器有telnet功能才行. #!/usr/bin/env python # -*- coding: utf-8 -*- import telnetlib HOST = "192.168.1.1" USER = "admin" PASS = "admin"   router = telnetlib.Telnet(HO

java如果模拟请求重启路由器(网络爬虫常用),还有java如何下载图片

我们如果在公司或家里使用网络爬虫去抓取自己索要的一些数据的时候,常常对方的网站有defence机制,会给你的http请求返回500错误,只要是相同IP就请求不到数据,这时候我们只能去重启路由器,这样IP地址会改变,网络爬虫就能正常工作了 下面是通过发送Socket请求来模拟路由器的重启指令: protected void rebotadsl() { try { BufferedOutputStream sender = null; String url = baseURL; URL target

python-利用senleium实现定时重启路由器

from selenium import webdriver import time #from datetime import * #import sendmessage def restart_router(): try: browser = webdriver.Chrome() browser.get("http://192.168.1.1") browser.implicitly_wait(30) browser.find_element_by_xpath("//*[

利用Screen重启DevStack服务

上篇介绍了DevStack如何安装部署.集成化工具有好处,但在系统重启后,OpenStack的各个服务并不会随系统重启而启动,需要利用screen来重启,接下来就记录下如何使用screen. 准备工作: 启动mysql服务: [email protected]:/home/devstack# /etc/init.d/mysql start 启动rabbitmq-server服务 [email protected]:/home/devstack# service rabbitmq-server r

利用单臂路由器实现VLAN间路由

[实验目的] 掌握如何在路由器端口上划分子接口.封装Dot1q协议,实现VLAN间的路由. [需求分析]  需要在交换机上配置VLAN,然后在路由器连接交换机的端口上划分子接口,给相应的vlan设置IP地址,以实现VLAN间的路由. [实验设备]  路由器一台,交换机一台. [实验原理]  在交换路由中,通过VLAN对一个物理网络进行了逻辑划分,不同的VLAN之间是无法直接访问的,必须通过三次的路由设备来连接.一般利用路由器或三层交换机来实现不同VLAN间的互相访问.将路由器和交换机相连,使用I

C#使用HttpHelper万能框架,重启路由器

首先声明,不是所有路由器都可以通过下面的代码来让路由器执行重启. 下面的代码测试的路由器是(TP-LINK TD-W89841N增强型).要根据自己的路由器来写代码. 1 using CsharpHttpHelper; //引用HttpHelper类库 2 using System; 3 using System.Text; 4 5 namespace ConsoleApplication1 6 { 7 class Program 8 { 9 static void Main(string[]