就往丶 发表于 2025-3-10 11:16

【入门】青某汇web逆向

本帖最后由 就往丶 于 2025-3-10 11:21 编辑

网址:aHR0cHM6Ly93d3cudXA2NzguY29tL3NjaG9vbA==

---

# 1. 分析请求

接口地址: `dataserver/school/list`

datas字段加密

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_10_56_32_image-20250310105627337.png)

# 2. 代码分析

查看到上面的响应内容是json格式的 可以先下一个json hook来查找

```javascript
var my_parse = JSON.parse;
JSON.parse = function (params) {
console.log("json_parse params:",params);
debugger
return my_parse(params);
};
```

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_10_58_52_image-20250310105850612.png)

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

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_0_20_image-20250310110020906.png)

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

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_1_7_image-20250310110107232.png)

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

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_2_25_image-20250310110225322.png)

向上跟栈

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_3_11_image-20250310110311254.png)

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



!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_3_36_image-20250310110336493.png)

cbc模式需要key和iv

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_7_4_image-20250310110704906.png)

可以看到`const t = new aesjs.ModeOfOperation.cbc(d,l)` 里面传递了一个`d` 和`l`参数

我们向上查看一下这个是从哪里来的

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_9_43_image-20250310110943670.png)

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

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_10_13_image-20250310111013921.png)

使用(https://gchq.github.io/CyberChef/)来测试一下

把key和iv的输入格式修改成utf8 解密成功

!(https://gitlab.com/hansaes/aumanimage/-/raw/main/pictures/2025/03/10_11_13_27_image-20250310111327482.png)

就往丶 发表于 2025-3-10 14:35

wfghim 发表于 2025-3-10 14:19
层层断点找不到datas怎么来的,直接搜索datas出来一大堆。赏楼主鸡腿

datas是服务器返回的加密数据 这个教程是把这个datas来解密 你发送请求的时候就有了

agooo 发表于 2025-3-14 23:45

楼主,太崇拜你了!
虽然我看得一脸懵逼,但是我还是要专研一下,非常感谢。
确实优志愿网站的数据也可以这么解开。

LuciferG 发表于 2025-3-10 13:24

:loveliness:感谢分享

wfghim 发表于 2025-3-10 14:19

层层断点找不到datas怎么来的,直接搜索datas出来一大堆。赏楼主鸡腿

st0rm 发表于 2025-3-10 14:43

楼主这个是我看过最详细最清晰的

Stephent 发表于 2025-3-10 15:40

感谢分享,适合入门学习

ice317 发表于 2025-3-10 16:50

这个青某汇是一个招聘网站吗,我怎么感觉有点熟悉

liugy 发表于 2025-3-10 16:53

谢谢大哥。教程不错。我来学习一下

Jason19821220 发表于 2025-3-10 17:53

不错,学习学习

冯古屋 发表于 2025-3-10 21:13

这个js hook思路学到了
页: [1] 2 3 4
查看完整版本: 【入门】青某汇web逆向