91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 623KB
    文件類型: .zip
    金幣: 2
    下載: 1 次
    發布日期: 2021-06-11
  • 語言: C#
  • 標簽:

資源簡介

我們目前使用的路由器都是WEB界面管理的,真正支持TELNET(23端口)的路由器很少.針對于此.我們可以通過socket操作路由器的80端口. 向路由器發送指令讓它斷線. 同時將路由器設置為自動連接.就能實現斷線自動換IP功能了. 路由器登錄驗證方式是采用BASE64加密 登錄名:密碼 這樣的格式.如admin:admin得到的加密碼串是YWRtaW46YWRtaW4= 在c#里可以很容易的實現 Convert.ToBase64String(Encoding.Default.GetBytes("admin:admin")) 我們使用HTTP的GET操作 GET /userRpm/StatusRpm.htm?Disconnect=%B6%CF+%CF%DF&wan=1 HTTP/1.1 Host:192.168.1.1 Authorization:Basic YWRtaW46YWRtaW4= 就可以實現調用路由器斷線操作 同理也可以用 GET /userRpm/SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7 HTTP/1.1 Host:192.168.1.1 Authorization:Basic YWRtaW46YWRtaW4= 來實現路由器的重啟 以上地址在TPLINK WR740N 和TPLINK R402M測試通過 其它品牌的路由器可以通過MX3的網絡監控功能獲取 獲取的代碼片斷: 采用GET方式 var wlan_wds = 1; var wlan_rate = 0; <!-- function doRefresh() { location.href="/userRpm/StatusRpm.htm"; return true; } function doConnect(n) { var s = "&wan="+n; location.href="/userRpm/StatusRpm.htm?Connect=連 接"+s;return true; } function doDisConnect(n) { var s = "&wan="+n; location.href="/userRpm/StatusRpm.htm?Disconnect=斷 線"+s;return true; } 斷線調用的就是"/userRpm/StatusRpm.htm?Disconnect=斷 線"這個地址 請不要使用本程序進行違反互聯網法規的操作,更多c#應用歡迎交流

資源截圖

代碼片段和文件信息

using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.Net.Sockets;
using?System.Management;

namespace?WindowsFormsApplication1
{
????public?partial?class?Form1?:?Form
????{
????????public?Form1()
????????{
????????????InitializeComponent();
????????}
????????private?string?authbase64?=?““;
????????private?void?button1_Click(object?sender?EventArgs?e)
????????{
????????????textBox2.Text?=?““;
????????????if?(timer1.Enabled)
????????????{
????????????????timer1.Enabled?=?false;
????????????????button1.Text?=?“開始“;
????????????????admin.Enabled?=?true;
????????????????password.Enabled?=?true;
????????????????comboBox1.Enabled?=?true;
????????????????textBox1.Enabled?=?true;
????????????????linkLabel1.Visible?=?true;
????????????????linkLabel2.Visible?=?true;
????????????}
????????????else
????????????{
????????????????int?interval?=?5000;
????????????????int.TryParse(textBox1.Text?out?interval);
????????????????if?(interval?<5000)?interval?=?interval?*?1000;
????????????????timer1.Interval?=?interval;
????????????????timer1.Enabled?=?true;
????????????????button1.Text?=?“停止“;
????????????????textBox1.Enabled?=?false;
????????????????admin.Enabled?=?false;
????????????????password.Enabled?=?false;
????????????????comboBox1.Enabled?=?false;
????????????????linkLabel1.Visible?=?false;
????????????????linkLabel2.Visible?=?false;
????????????????authbase64?=?Convert.Tobase64String(Encoding.Default.GetBytes(admin.Text?+?“:“?+?password.Text));
????????????????resetRoute();
????????????????this.Hide();
????????????}

????????}


????????private?void?resetRoute()
????????{
????????????Socket?st?=?new?Socket(AddressFamily.InterNetwork?SocketType.Stream?ProtocolType.Tcp);
????????????st.Connect(comboBox1.Items[comboBox1.SelectedIndex].ToString()?80);

????????????if?(st.Connected)
????????????{
????????????????byte[]?msg?=?Encoding.UTF8.GetBytes(“GET?/userRpm/StatusRpm.htm?Disconnect=%B6%CF+%CF%DF&wan=1&s=“+DateTime.Now.Ticks.ToString().Substring(9)+“?HTTP/1.1\rHost:“?+?comboBox1.Items[comboBox1.SelectedIndex].ToString()?+?“\rAuthorization:Basic?“?+?authbase64?+?“\r\r“);
????????????????st.Send(msg?msg.Length?0);
????????????????//MessageBox.Show(“GET?/userRpm/StatusRpm.htm?Disconnect=%B6%CF+%CF%DF&wan=1?HTTP/1.1\rHost:“?+?comboBox1.Items[comboBox1.SelectedIndex].ToString()?+?“\rAuthorization:Basic?“?+?authbase64?+?“\r\r“);
????????????????textBox2.Text?+=?DateTime.Now.ToLongTimeString()+“?->?“+Encoding.Default.GetString(msg)+“\r\n“;
????????????}
????????????st.Disconnect(false);
????????????//SysRebootRpm.htm?Reboot=%D6%D8%C6%F4%C2%B7%D3%C9%C6%F7&wan=1?//重啟路由器
????????}

????????private?void?timer1_Tick(object?sender?EventArgs?e)
????????{
????????????timer1.Enabled?=?false;
????????????resetRoute();
????????????//可以在這里執行斷線后的操作如刷新網頁

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????5194??2011-12-12?15:45??Form1.cs
?????文件????????9771??2011-12-12?15:45??Form1.Designer.cs
?????文件??????617809??2011-12-12?15:45??Form1.resx
?????文件?????????505??2011-12-12?10:57??Program.cs
?????文件??????203703??2011-12-12?12:22??Project1.ico
?????目錄???????????0??2011-12-12?10:57??Properties\
?????文件????????1404??2011-12-12?10:57??Properties\AssemblyInfo.cs
?????文件????????2898??2011-12-12?10:57??Properties\Resources.Designer.cs
?????文件????????5612??2011-12-12?10:57??Properties\Resources.resx
?????文件????????1109??2011-12-12?10:57??Properties\Settings.Designer.cs
?????文件?????????249??2011-12-12?10:57??Properties\Settings.settings
?????文件????????3836??2011-12-12?15:02??WindowsFormsApplication1.csproj
?????文件?????????889??2011-12-12?10:58??WindowsFormsApplication1.sln
?????文件???????28672??2011-12-12?15:45??WindowsFormsApplication1.suo
?????文件????????1590??2011-12-12?16:22??程序說明.txt

評論

共有 條評論