MENU

CMCC-EDU绕过白名单登陆

September 12, 2015 • Web

搬到新校区手机没有加入校园CMCC白名单,直接用WEB登陆提示要添加白名单,然而用随E行客户端却可以登陆?

Fidder代理,然后手机打开客户端,抓包发现登陆客户端登陆时候POST和平时几乎一样,只是Header多了UA=G3WLAN这个信息。
最近在学习Python,于是想到好玩的requests库啦。

headers = {'Accept-Charset': 'gb2312','Content-Type': 'application/x-www-form-urlencoded','User-Agent': 'G3WLAN','Host': '211.137.185.106:8443','Connection': 'Keep-Alive','Accept-Encoding': 'gzip','Content-Length': '390'}

CMCC登陆需要user、passwd、ip、wlanacname(路由名-估计用来区分计费地点)、wlanparameter(当前网卡MAC地址),其中ip、wlanacname和wlanparameter都是会变化的,而wlanparameter并非直接的MAC地址,是通过计算后得到49位字符。

每次WEB登陆redirectLogin.do?都跟有这些信息,所以我们模拟登陆时只通过requests访问任意一个网站获取这些信息然后再用模拟UA登陆就可以完成。

登出也会用到这些信息,所以我们可以将他们写入到一个文件,在登出的时候调用,'actiontype'改为LOGOUT即可。

当然,如果加了白名单的用户也可以通过此脚本实现开机自动登陆CMCC,还支持WRT路由哦~

Github https://github.com/pwfee/sd_cmcc_edu

Tags: None
Archives QR Code
QR Code for this page
Tipping QR Code
Leave a Comment

已有 2 条评论
  1. 果然思维是很重要的,同样遇到我就想不到可以这样尝试解决 T^T

    1. @Kyle因为用PC客户端可以绕过白名单..所以当时就抓包试试了..