爬虫逆向实战(二)--某某观察城市排行榜

一、数据接口分析

主页地址:某某观察

1、抓包

通过抓包可以发现数据接口是multi

2、判断是否有加密参数

  1. 请求参数是否加密?
  2. 请求头是否加密?
  3. cookie是否加密?
  4. 响应数据是否加密?
    通过查看"响应"板块可以发现响应数据是加密的

二、解密位置定位

1、看启动器

查看启动器发现里面包含异步,所以无法正确找到解密位置

2、hook

因为响应加密数据一般都是json数据加密,所以解密后会使用JSON.parse进行解密,所以我们可以对JSON.parse进行hook。

hook代码段:

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

运行hook代码,再次点击翻页,发现有明文参数传入

往下执行,可以发现是在响应拦截器中对数据进行的解密

三、扣js代码

在响应拦截器中可以发现,该网站解密是用的标准AES模块进行的解密

所以我们只需要跟代码找到密钥就可以使用标准AES模块进行解密了

源代码:

javascript 复制代码
var CryptoJS = require('crypto-js')

function tripleAesDecrypt(srcs) {
    var aesKey = 'QV1f3nHn2qm7i3xrj3Y9K9imDdGTjTu9'
    var key = CryptoJS.enc.Utf8.parse(aesKey),
        decrypted = CryptoJS.AES.decrypt(srcs, key, {
            mode: CryptoJS.mode.ECB,
            padding: CryptoJS.pad.Pkcs7
        });
    return decrypted.toString(CryptoJS.enc.Utf8);
}
相关推荐
kcuwu.8 分钟前
Python 正则表达式从入门到实战
数据库·python·正则表达式
不解不惑9 分钟前
langchain qwen3 构建一个简单的对话系统
pytorch·python·langchain
努力努力再努力dyx9 分钟前
【无标题】
开发语言·python
嫂子的姐夫15 分钟前
32-字体反爬
爬虫·逆向
I疯子16 分钟前
2026-04-07 打卡第 4 天
python
数据知道16 分钟前
claw-code 源码分析:Tool Pool 组装——默认策略、过滤、MCP 开关如何影响「可用工具面」?
python·claude code·claw code
Zzj_tju25 分钟前
Java 从入门到精通(十二):File 与 IO 流基础,为什么程序“读写文件”时总是容易出问题?
java·python·php
汽车搬砖家26 分钟前
vSOMEIP系列 -6: vsomeip python版部署,双机跨域通信(vsomeip - davinci AP someip)
python·汽车
小陈工31 分钟前
Python Web开发入门(十六):前后端分离架构设计——从“各自为政”到“高效协同”
开发语言·前端·数据库·人工智能·python
gogogo出发喽1 小时前
使用Pear Admin Flask
后端·python·flask