本帖最后由 就往丶 于 2025-3-10 11:21 编辑
网址:aHR0cHM6Ly93d3cudXA2NzguY29tL3NjaG9vbA==
1. 分析请求
接口地址: dataserver/school/list
datas字段加密

2. 代码分析
查看到上面的响应内容是json格式的 可以先下一个json hook来查找
var my_parse = JSON.parse;
JSON.parse = function (params) {
console.log("json_parse params:",params);
debugger
return my_parse(params);
};

把控制台的抽屉栏打开,请求数据

断点停下了 但是这个位置不是我们需要的 继续让他走过这个断点

一直过,直到出现解密之后的数据

向上跟栈

可以在上面看到decrypt的关键词,还有一个cbc关键词可能是aes加密

cbc模式需要key和iv

可以看到const t = new aesjs.ModeOfOperation.cbc(d,l) 里面传递了一个d 和l参数
我们向上查看一下这个是从哪里来的

在控制台直接输出一下,可以得到iv和key的数据

使用CyberChef来测试一下
把key和iv的输入格式修改成utf8 解密成功

|