Java模拟登录强智教务系统分析思路

1、打开强智教务系统登录页面,按F12打开开发者工具,分析一下

可以看到是/jsxsd/xk/LoginToXk验证登录信息的
在这里插入图片描述
可以看到account和passwd通过encodeInp函数变成encoded,即用户名和密码通过JS加密生成encoded返回给上面的网址就可以了
在这里插入图片描述
打开source就可以找到用于JS加密算法的文件
在这里插入图片描述
加上encodeInp方法:

var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
 
function encodeInp(input) {
    var output = "";
    var chr1, chr2, chr3 = "";
    var enc1, enc2, enc3, enc4 = "";
    var i = 0;
    do {
        chr1 = input.charCodeAt(i++);
        chr2 = input.charCodeAt(i++);
        chr3 = input.charCodeAt(i++);
        enc1 = chr1 >> 2;
        enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
        enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
        enc4 = chr3 & 63;
        if (isNaN(chr2)) {
            enc3 = enc4 = 64
        } else if (isNaN(chr3)) {
            enc4 = 64
        }
        output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
        chr1 = chr2 = chr3 = "";
        enc1 = enc2 = enc3 = enc4 = ""
    } while (i < input.length);
    return output
}

2、前端代码抄上面的代码即可,后端使用OkHttp发送请求

3、使用jsoup获取真实姓名

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_41699562/article/details/103997207