1、打开强智教务系统登录页面,按F12打开开发者工具,分析一下
可以看到是/jsxsd/xk/LoginToXk验证登录信息的
可以看到account和passwd通过encodeInp函数变成encoded,即用户名和密码通过JS加密生成encoded返回给上面的网址就可以了
打开source就可以找到用于JS加密算法的文件
加上encodeInp方法:
var keyStr = “ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=”; function encodeInpinput) { var output = “”; var chr1, chr2, chr3 = “”; var enc1, enc2, enc3, enc4 = “”; var i = 0; do { chr1 = input.charCodeAti++); chr2 = input.charCodeAti++); chr3 = input.charCodeAti++); enc1 = chr1 >> 2; enc2 = chr1 & 3) << 4) | chr2 >> 4); enc3 = chr2 & 15) << 2) | chr3 >> 6); enc4 = chr3 & 63; if isNaNchr2)) { enc3 = enc4 = 64 } else if isNaNchr3)) { enc4 = 64 } output = output + keyStr.charAtenc1) + keyStr.charAtenc2) + keyStr.charAtenc3) + keyStr.charAtenc4); chr1 = chr2 = chr3 = “”; enc1 = enc2 = enc3 = enc4 = “” } while i < input.length); return output} 2、前端代码抄上面的代码即可,后端使用OkHttp发送请求 3、使用jsoup获取真实姓名