CMCC-EDU绕过白名单登陆

搬到新校区手机没有加入校园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

评论

《 “CMCC-EDU绕过白名单登陆” 》 有 2 条评论

  1. Kyle 的头像

    果然思维是很重要的,同样遇到我就想不到可以这样尝试解决 T^T

    1. Manfong P 的头像

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

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理