avatar

目录
快捷指令登录校园网

ios下快捷指令登录校园网

每次使用ipad登录校园网时都需要认证,着实麻烦,于是利用ios自带的快捷指令完成对nuist网络的自动登录;
1

F12打开开发者模式,发现校园网时以post形式发送表单来尽心连接的,于是我们可以通过Postman来模拟一下校园网的登录:
选取post,填入表单数据:
006rkvIPgy1geauxzzl9gj30b7045dfr

5

需要注意的是password填入的并不是你输入的密码,而是加密后的字符串,这需要你自己抓包,在表单中复制。

模拟完成于是只要在快捷中添加需要的脚本,向url推送表单即可,具体快捷见下图:

63CF572F2A6BC77F8CCD028097B616F3 BB2EB36293047AE24A9F7192A7C9F4B4

将账号密码修改为自己的就可以实现快捷登录;

同样的方法使用python中的request库实现了nuist校园网的登录:

python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import requests as req;
import re as re;
import base64


initpassword=input('password: ');
initpasword=initpassword.encode()#base64传入的参数必须是二进制形式
password=base64.b64encode(initpassword).decode('utf-8')#提交的表单的形式是utf-8
table={
'username':账号,
'domain':'CMCC',#运营商
'password':'aaaaa',#密码base64编码;
'enablemacauth':0
}
url='http://a.nuist.edu.cn/index.php/index/login'
res=req.post(url,data=table);
res.encoding='utf-8'
response=res.text.encode('utf-8').decode('unicode_escape')#python3中字符串要先手动指定其为一段编码的字节码之后才能好使用decode
print(response)
pattern='.*?"info":"(.*?)","s';#正则表达式匹配返回的json字符串;
result=re.match(pattern,response);
print(result.group(1))
文章作者: Liang Shuo
文章链接: http://yoursite.com/2020/04/29/%E5%BF%AB%E6%8D%B7%E6%8C%87%E4%BB%A4%E7%99%BB%E5%BD%95%E6%A0%A1%E5%9B%AD%E7%BD%91/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 L·S
打赏
  • 微信
    微信
  • 支付宝
    支付宝

评论