GiWiFi模擬登入的完整過程

2021-09-27 08:18:27 字數 2799 閱讀 9466

本文內容參考: 校園網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...