怎么通过穿账号密码直接进入路由器!

tonyidni 2010-01-08 06:02:42
怎么通过穿账号密码直接进入路由器?水星路由器型号MR808
账号,密码:admin,admin
响应头信息
Server Router
Connection close
Content-Type text/html
WWW-Authenticate Basic realm="¸ßÐÔÄÜ¿í´øÂ·ÓÉÆ÷"
请求头信息
Host 192.168.1.1
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Authorization Basic Y2VjOjk2Mzg1Mg==
不知道如何通过页面GET或POST传参数密码和账号 以及需要的http数据包直接进到路由器管理界面?
...全文
2224 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
longhair9711 2010-01-10
  • 打赏
  • 举报
回复
jdghjdghj
tonyidni 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 xxjxxm 的回复:]
我也想知道,期待中。。。有其他语言的实例么?可以挖掘借鉴下
[/Quote]
有啊VB C++ De...都有实例 目前我参考VB的 将其弄DLL调用里面方法 可以
tonyidni 2010-01-10
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 chenmaolong034 的回复:]
目前不可能
[/Quote]
我已经可以了!只是第2次调用的没有效果 现在登录 断线 连接都OK了!
chenmaolong034 2010-01-10
  • 打赏
  • 举报
回复
目前不可能
tonyidni 2010-01-10
  • 打赏
  • 举报
回复
谢谢各位 本人已经可以成功登陆邮箱 并连接和断线了
是用VB写的DLL 我用C#调用里面的方法!现在问题是第2次调用无效 有人说是basic认证只有当次有效不知道怎么解决啊!
kushirong 2010-01-09
  • 打赏
  • 举报
回复
友情帮顶
tonyidni 2010-01-09
  • 打赏
  • 举报
回复
string userName = "cec";
string password = "963852";
CookieContainer webCookieContainer = new CookieContainer();
String url = "http://192.168.1.1";
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);

req.Method = "GET";
req.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0;CIBA)";
req.CookieContainer = webCookieContainer;
req.KeepAlive = true;
req.Accept = "*/*";
req.PreAuthenticate = true;
CredentialCache myCache=new CredentialCache();
myCache.Add(new Uri("http://192.168.1.1"), "Basic", new NetworkCredential(userName, password));//添加Basic认证
req.Credentials = myCache;
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
resp.Cookies = webCookieContainer.GetCookies(req.RequestUri);
StreamReader sr = new StreamReader(resp.GetResponseStream(), System.Text.Encoding.Default);
String line = sr.ReadToEnd();//这里就是网页内容了。
textBox1.Text = line;

sr.Close();
resp.Close();
这样我是可以获取路由去登录进入后的管理页面 但是没办法显示 和操作啊!
如果我直接手动登录执行下面这个就能断线
webBrowser1.Navigate("http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断%20线&wan=1");
tonyidni 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yisheng163 的回复:]
然后  C# 可以创建Socket 实例 ,构造 http头。
之前我也想过用 HttpWebRequest类 来操作,后来发现 http头里的 Authorization:这个属性比较特殊,不会处理,所以 创建Socket 实例 ,构造 http头。

发送 断线 连线 包,就可以达到 操作路由器自动换外网IP的功能。
[/Quote]其实之前我也看到了 不过socket 有点复杂又点晕!不知道能不能给小弟代码呢?这是我的获取的
请求头信息 (路由账号:cec密码963852)你可以以你的路由器为标准来写个例子
Host 192.168.1.1
User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; zh-CN; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6
Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language zh-cn,zh;q=0.5
Accept-Encoding gzip,deflate
Accept-Charset GB2312,utf-8;q=0.7,*;q=0.7
Keep-Alive 300
Connection keep-alive
Authorization Basic Y2VjOjk2Mzg1Mg==
tonyidni 2010-01-09
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 shiguohui000 的回复:]
tonyidni

(tonyidni)

等 级:
结帖率:0.00%
[/Quote]我是经常查资料看帖 现在问题棘手才发帖的!发帖没什么经验一共就发了2帖都没答案咋结贴呢?
shighui 2010-01-09
  • 打赏
  • 举报
回复
tonyidni

(tonyidni)

等 级:
结帖率:0.00%
aa_0910 2010-01-09
  • 打赏
  • 举报
回复
帮顶。。。。。。
yisheng163 2010-01-08
  • 打赏
  • 举报
回复
然后 C# 可以创建Socket 实例 ,构造 http头。
之前我也想过用 HttpWebRequest类 来操作,后来发现 http头里的 Authorization:这个属性比较特殊,不会处理,所以 创建Socket 实例 ,构造 http头。

发送 断线 连线 包,就可以达到 操作路由器自动换外网IP的功能。
yisheng163 2010-01-08
  • 打赏
  • 举报
回复
用浏览器正常登陆,然后抓包。

以TP-link某型号为例,(水星路由器管理和TP-link差不多,水星是子公司)。
断线数据包为:


GET /userRpm/StatusRpm.htm?Disconnect=断%20线 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/msword, */*
Referer: http://192.168.1.1:79/
Accept-Language: zh-cn
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; Maxthon; .NET CLR 1.1.4322; .NET CLR 2.0.50727)
Host: 192.168.1.1:79
Connection: Keep-Alive
Authorization: Basic eWlzaGVuZzowOTIwMjA=


看到最后一行没有,最后一行就是路由器加密后的密码,有这个就能操作路由器的权限。
vip__888 2010-01-08
  • 打赏
  • 举报
回复
不知道
在浏览器上输入192.168.0.1
用用户名和密码登陆
点康 2010-01-08
  • 打赏
  • 举报
回复
我也想知道,期待中。。。有其他语言的实例么?可以挖掘借鉴下

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧