本文內容參考: 校園網giwifi模擬登陸
1, 獲取基本引數:
如果你連線了giwifi並且未進行認證,那麼本位址將會重定向到giwifi的登入介面,該頁面的url位址中包含了以下引數(資料已做處理)
引數名值
引數說明
gw_address
172.17.1.2
閘道器位址
gw_port
8060
閘道器埠
gw_id
gwifi-******
ap裝置的id
ip172.17.11.11
分配的ip位址
macaa:00:11:22:33:44
訪問裝置的mac位址
經過url編碼過的****,任意url即可
獲取giwifi登入介面的網頁原始碼可得到以下引數:
引數名值
引數說明
sign
kjx***hht
在登入介面的原始碼中(需要進行url編碼處理!!!)
page_time
1569726305
當前時間戳, 在登入介面的原始碼中
2, 根據基本引數獲取其他引數:
根據以上引數可拼接出url: http://(gw_address):(gw_port)/wifidog/get_auth_state?ip=(ip)&mac=(mac)&sign=(md5加密的page_time)&callback=jquery11100(17位隨機數字)_(13位當前時間戳)&_=(13位當前時間戳 + 1)
get請求上面的url即可獲得乙個jsonp格式的返回內容(沒有callback之後的引數將無法返回acsign值, json中的data.sign為acsign)
(data.auth_state為認證狀態: 0->直連, 2->已認證, 200->已認證,只能訪問內網, 253->臨時放行, 其他->需要認證)
引數名值
引數說明
access_type
1含義未知
station_sn
000babababab
應該是基站sn
client_mac
aa:00:11:22:33:44
和引數mac的值一樣
online_time
0logout_reason
0退出登入原因 (沒什麼用)
contact_phone
400-038-5858
一般都是這個**
suggest_phone
400-038-5858
一般都是這個**
station_cloud
login.gwifi.com.cn
一般都是這個**
acsign
6724a0d64b04c1f2f974699f2d5195f1
用於獲取認證token
此外我們還需構造三個引數:
引數名值
引數說明
btype
phone/pad/pc
裝置型別, 分別對應: 手機/平板/電腦
name
***********
使用者賬號
password
******
使用者密碼
3, 獲取wifidog認證token
post http:
位隨機數) http/1.1
host: login.gwifi.com.cn
utf-
8gw_id=
(gw_id)
&gw_address=
(gw_address)
&gw_port=
(gw_port)
&url=
(url)
&mac=
(mac)
&btype=
(btype)
&page_time=
(page_time)
&lastaccessurl=
&user_agent=
&devicemode=
&access_type=
(access_type)
&station_sn=
(station_sn)
&client_mac=
(client_mac)
&online_time=
(online_time)
&logout_reason=
(logout_reason)
&contact_phone=
(contact_phone)
&suggest_phone=
(contact_phone)
&station_cloud=
(station_cloud)
&acsign=
(acsign)
&sign=
(sign)
&name=
(name)
&password=
(password)
返回值說明:
(1): 登入失敗,引數有誤
(2): 登入失敗, 並返回失敗原因
(3): 登入成功, 返回認證位址
}
4, 訪問認證位址,完成認證
如果第三步成功登入,則會返回乙個帶有token引數的url(即json中的info),get請求該url,即可完成認證!
Hadoop編譯完整過程
前言 在編譯hadoop的過程中,用老版本的軟體會造成很多不必要的問題,用最新的穩定版本是最好的選擇。hadoop編譯環境 hadoop編譯過程中的問題 1.依賴問題 2.編譯問題 當你無法在提示資訊中找到錯誤的解決辦法時,說明資訊提示的並不完整,在hadoop報錯資訊的最後幾行,會提示使用 mvn...
moodle公升級完整過程
moodle 被設計為可以順利地從早期的任何乙個版本公升級到後期的任何乙個版本。在執行公升級安裝時應該按照如下步驟進行 雖然這不是絕對必要的,但是在對任何產品系統進行重要公升級之前進行備份永遠都是明智的選擇,以防出於某種原因你需要將系統恢復到之前的版本。事實上,讓你的伺服器每天自動地進行備份是乙個不...
App啟動的完整過程
解析info.plist 載入相關資訊,例如如閃屏 沙箱建立 許可權檢查 mach o載入 如果是胖二進位制檔案,尋找合適當前cpu類別的部分 載入所有依賴的mach o檔案 遞迴呼叫mach o載入的方法 定位內部 外部指標引用,例如字串 函式等 執行宣告為 attribute construct...