某建桥学院登录接口JavaScript逆向

JavaScript逆向某建桥学院登录接口请求头 Cookie、请求参数 passwordexecution

目标网站

1
aHR0cHM6Ly9jYXMuZ2VuY2guZWR1LmNuL2Nhcy9sb2dpbg==

逆向目标

请求头 Cookie
jianqiao_01

请求参数 passwordexecution
jianqiao_02

逆向分析

第一次请求返回的响应头中有 set-cookie,而且这是一个get请求:
jianqiao_03

execution

ElementsCtrl + F 搜索 execution
jianqiao_04

password

Ctrl + Shift + F 搜索 password
jianqiao_05

进入后打断点重新登陆:
jianqiao_06

result 就是要找的 password,它是 RSAUtils.encryptedString 方法,接收 keythisPwd 两个参数

keyRSAUtils.getKeyPair 方法,接收3个固定值

thisPwd 是密码 abc123

进入 RSAUtils.encryptedString 方法:
jianqiao_07

security.js 代码全部复制下来:
jianqiao_08

部分代码,完整代码见仓库:

1
2
3
4
5
6
7
8
9
10
11
12
const RSA = function (password) {

var $w = {};

...

var key = RSAUtils.getKeyPair("010001", '', "008aed7e057fe8f14c73550b0e6467b023616ddc8fa91846d2613cdb7f7621e3cada4cd5d812d627af6b87727ade4e26d26208b7326815941492b2204c3167ab2d53df1e3a2c9153bdb7c8c2e968df97a5e7e01cc410f92c4c2c2fba529b3ee988ebc1fca99ff5119e036d732c368acf8beba01aa2fdafa45b21e4de4928d0d403");
var result = RSAUtils.encryptedString(key, password);
return result;
};

console.log(RSA('abc123'));

结果与浏览器一致:
jianqiao_09