要用代码重启路由器,主要是模拟路由器web界面上的重启按钮点下时浏览器发送到路由器的内容,通过firefox的httpfox插件抓取到当点下“重启路由器”时发送的内容是:
GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1
Host:192.168.1.1
Referer:http://192.168.1.1/userRpm/SysRebootRpm.htm
Cookie:Authorization=Basic YWRtaW46YWRtaW4=
可以简简单单分析一下
http://192.168.1.1/userRpm/SysRebootRpm.htm就是路由器的重启页面,
Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7就是“重启路由器”按钮。
YWRtaW46YWRtaW4=就是base64加密的用户名密码admin:admin
用VS2013实现代码
代码用tp-link r860+路由器实现正常重启功能。