教你如何簡單設定無線路由
今天就請大家跟著我一起找出無線路由器中的各個引數對應的變數名並通過CURL在命令列中實現對該變數數值的修改,從而完成不登入管理介面也能設定無線路由器的工作。
一、安裝httplook尋找變數名
正如上篇文章和本篇開頭所說,無線路由器中的各個設定都是與一個個變數名相對應的,也就是說我們修改某個設定的同時,該設定對應的變數名數值也會發生改變。那麼如果我們找出這個變數名稱然後通過CURL來改變其數值的話,就可以實現使用CURL命令完成對無線路由器某設定改變的功能了。
筆者嘗試過很多個sniffer工具,包括大名鼎鼎的sniffer pro。不過大多數sniffer工具都是基於網絡卡進行監視的,如果僅僅是對HTTP或瀏覽器監視的話有些大材小用。
這裡筆者推薦一個小巧實用的工具——httplook。通過他我們可以最方便最快捷的找出無線路由器中各個設定對應的變數名。俗話說貴精不貴廣,所以說在監視瀏覽器及HTTP流量資訊方面httplook比其他任何一款sniffer都要強大而且更加實用。
httplook工具下載
第一步:下載httplook並執行其主程式,出現安裝畫面。
第二步:點NEXT按鈕後選擇“接受協議”,然後點next按鈕繼續。
第三步:設定安裝路徑,預設情況下是安裝在c:\program files\httplook下。
第四步:安裝完畢,選擇是否在桌面新增一個圖示。
第五步:全部設定工作完成,httplook已經進駐到我們的本地硬碟。
接下來我們就是要通過httplook實現對無線路由器各個設定引數對應的變數名進行分析了,分析的同時還會對各個變數名的不同鍵值加以分析,找出我們需要設定的資訊所對應的真實鍵值。
二、使用httplook尋找變數名
使用httplook尋找無線路由器各個引數對應的變數名是非常簡單的,首先開啟httplook程式。
然後點主介面上方按鈕中的那個綠色箭頭讓httplook開始監測HTTP資料流量。開始監測後我們就可以開啟瀏覽器訪問無線路由器的管理介面並修改相應的無線設定了。當修改完畢後請馬上返回到httplook軟體,點“停止”按鈕,完成監測操作。
停止監測後我們就會在httplook軟體主介面中看到所有監視到的資訊了,這裡再給大家介紹一個小技巧,那就是在監視前關閉其他沒用的瀏覽器視窗,只儲存寬頻路由器管理介面視窗,進入管理介面裡找到想修改的路由器引數,找到後在點修改前啟動httplook進行監測,修改後馬上關閉監測,這樣收集的資料包都是關於管理視窗一個的,而且收集到的資料包也會很少,自然可以更加準確快速的分析出該引數對應的實際變數名和數值。
通過上面介紹的技巧可以更加快速的找出無線路由器中無線設定對應的各個變數名和對應的引數值。筆者以D-LINK的DWL-2000AP+A型號為例進行監測。如圖7
在上圖中我們可以看到POST /apply.cgi?formWirelessSetup這句話,實際上他就是我們剛剛修改無線路由器中無線引數對應的頁面,從軟體右邊可以更加詳細的看出,其中host地址為192.168.0.50,對應的頁面為/apply.cgi?formWirelessSetup,那麼完整的呼叫無線路由器中無線設定的介面就是
接下來是分析該無線設定中各個引數對應的變數名,在右邊最下方可以詳細的看出——ssid0=default&chan0=7&authType=open&wepEnabled0=OFF&length0=1&format0=
2&defaultTxKeyId0=1&key10=**********&key20=**********&key30=**********
&key40=**********&pskValue0=&pskValueCfm0=&pskFormat0=0&radiusIP0=&
radiusPort0=1812&radiusPass0=&radius2IP0=&radius2Port0=1812&radius2Pass0=&
submit-url=%2Fh_wireless.sh。
上面程式碼中顯示出了無線路由器中無線設定對應的全部變數名。依次為ssid0,chan0,authtype等。我們可以簡單的分析出這些變數名對應的實際設定是什麼,例如ssid名稱對應的變數名是ssid0,無線訊號廣播使用的頻道對應的變數名為chan0,無線訊號的加密型別對應的變數名是authtype,其他的對應關係我們可以自行進一步分析。
至此我們就完成了對無線路由器中無線設定所有引數的監視,接下來就可以通過CURL命令來傳輸這些變數對應的數值了,從而完成用一條條命令改變無線路由器設定的操作。
三、用curl命令改變無線路由器設定
正如上篇文章介紹過的一樣,我們可以通過CURL命令與HTTP頁面進行互動來傳輸資訊。經過上文分析我們得出在D-LINK的DWL-2000AP+A型號無線路由器中,使用
另外在該頁面下每個無線設定都對應一個變數名,ssid名稱對應的變數名是ssid0,無線訊號廣播使用的頻道對應的變數名為chan0,無線訊號的加密型別對應的變數名是authtype,其他的對應關係我們也可以自行進一步分析。而這些變數名的數值也可以通過我們反覆監控和反覆設定來獲得。
下面筆者簡單的舉一個例子,例如想通過命令列模式中的CURL命令把無線訊號發射頻段從8修改為7,那麼首先需要分析出頻段對應的變數名為chan0,當前的值為chan0=8。那麼CURL命令如下:
C:\curl>curl -u admin:"" -d "chan0=7"
其中-u後的admin為管理帳戶使用者名稱,“”表示該管理帳戶對應的密碼為空,-d "chan0=7"表示將chan0這個變數的數值設定為7,後面的
通過上面的設定我們就完成了在命令列模式中使用curl命令把無線路由器的無線訊號發射頻段從8修改為7的操作。
四、批處理+計劃任務讓操作更加自動化
既然我們知道了可以使用CURL指令完成對無線路由器設定的修改工作,那麼將這些命令複製到文字檔案中,並將該檔案修改為以bat為結尾的批處理檔案,就可以通過執行這個批處理檔案而達到修改無線路由器設定的操作了。有心者再把這個批處理和作業系統中的計劃任務結合就可以實現修改無線路由器設定的自動化功能了。感興趣的讀者可以自行去研究和操作,整個步驟非常簡單,這裡就不詳細說明了。
五、總 結:
通過curl命令實現對無線路由器設定的快速修改是我們配置無線路由器的一個新思路,打破了傳統的只能通過瀏覽器視窗改變無線路由器各個引數的方法,特別對於那些沒有開啟telnet或SNMP管理的無線路由器來說,此方法可以讓你的工作和學習效率大幅度提高。
總之要修改哪個設定一定要先用反覆修改該引數並結合httplook多次監視,得出該變數名稱以及各種設定對應的變數數值。然後才可以通過curl命令傳輸相應的變數以及對應的鍵值。
無線路由器怎麼設定管理密碼