首先我们打开f12检查以下登录函数
可以看到登录函数在checkrand中,直接去全局搜索函数
在这里,打个断点直接跳进去
可以看到参数在这里形成
这是我们发起请求需要的参数,把这几个参数加进去直接登录就行
那就一个一个看呗,第一个是params,直接搜,可以看到它是在这里定义的
doBarLogin函数对params初始赋值,除去document后如下,缺什么补什么
里边需要验证码登录,我们看一下第一次免密码登录是否需要验证码,这里打断点试一下
可以看到验证码置空
所以可以先找一下其他参数
需要的参数有
p_username 拼接用户名
username 用户名
p_password 拼接密码
password 密码
randnumber 验证码
passwordPolicy 密码是否规范,规范为1,不规范为0
txt_mm_expression 密码是由哪些字符构成的
txt_mm_length 密码长度
txt_mm_userzh 密码是否包含账号 包含为1,不包含为0
hid_flag 默认为1
关于txt_mm_expression的逻辑在这里
for(var i = 0, len = pwd.length; i < len; ++i)
{
result |= charType(pwd.charCodeAt(i));
}
function charType(num){
if(num >= 48 && num <= 57)
{
return 8;
}
if (num >= 97 && num <= 122)
{
return 4;
}
if (num >= 65 && num <= 90)
{
return 2;
}
return 1;
}
简单来说就是:
那么所有的参数都知道了,自己填进去即可,直接赋值就行
嗯对,,,这是个半成品