东方财富股票数据JS逆向:secids字段和AES加密实战

股票数据JS逆向:secids字段和AES加密实战


🔍 抓包解析接口

  • 📦 数据包分析
    通过抓包工具,我们发现股票数据的接口中,secids字段被加密处理。这一字段是获取股票数据的关键,因此需要重点分析其加密机制。

🕵️‍♂️ 定位到加密位置

  • 🧩 发现加密变量
    在解析过程中,我们定位到加密的核心变量r。这个变量是加密过程中的关键环节,因此找到它的来源至关重要。

🔎 查找t参数的来源

  • 🔍 分析参数来源
    进一步查找t参数的来源,我们发现它存在于scriptData中。这一步是理解加密流程的关键,因为t参数直接影响了加密结果。

🔐 还原AES加密

  • 🔄 还原加密方法
    经过分析,我们发现window.d方法使用的是标准的AES加密算法。了解这一点后,我们可以将加密算法还原为标准的AES加密,从而分析加密逻辑。

🛠️ 扣取getHQSecIdByMutiCode方法

  • 📜 关键方法分析
    获取getHQSecIdByMutiCode方法的实现代码。这个方法负责处理secids字段的加密和解密,是处理加密的重要步骤。
  • 📜 JS关键代码如下

💻 Python调用

  • 🐍 Python实现
    最终,通过Python调用还原的JS代码,我们能够生成正确的secids字段值,实现数据的成功采集。

以上步骤详细解析了股票数据接口的加密机制,包括抓包分析、加密变量定位、参数来源查找、AES加密还原和关键方法扣取。

相关推荐
木斯佳几秒前
前端八股文面经大全:美团前端暑期实习一面(2026-06-08)·面经深度解析
前端
Full Stack Developme1 分钟前
Java DFA算法
java·python·算法
爱讲故事的2 分钟前
计算机网络第七章:无线与移动网络复习笔记
网络·笔记·计算机网络
Uso_Magic8 分钟前
VOL_实现APP多文件上传_前端多文件显示!
前端
techdashen9 分钟前
在 Fly.io 上使用 Rust 构建远程开发环境:从 Tokio 到 eBPF
开发语言·后端·rust
留白_14 分钟前
pandas文件读取与存储
开发语言·python·pandas
问心无愧051314 分钟前
ctf sow web入门112
android·前端·笔记
我的xiaodoujiao16 分钟前
API 接口自动化测试详细图文教程学习系列25--继续处理testCase中的数据
python·学习·测试工具·pytest
王莎莎-MinerU17 分钟前
面向大模型工作流的文档解析:从OCR到MinerU的深度技术指南
网络·ocr
Wang ruoxi19 分钟前
Pygame 小游戏——节奏点击
python·pygame