采招网JS逆向:基于AES解密网络数据

简介: 采招网JS逆向:基于AES解密网络数据

采招网JS逆向:基于AES解密网络数据


目录

  • 🌟 关键词的提交与请求的探究
  • 🧩 搜索关键词的编码与解码
  • 🔒 返回数据加密的识别与分析
  • 🔍 请求结构的深入解析与回调函数的分析
  • 🛠 数据绑定方法中的核心解密逻辑
  • 🧬 AES解密算法的识别与验证
  • 🧑‍💻 基于JavaScript的批量数据解密
  • 🐍 Python 算法实现

🌟 关键词的提交与请求的探究

在目标网站中,输入关键词“计算机”,并在开发者工具中观察网络请求,能够捕获到名为GetSearchProHandler.ashx的GET请求。该请求是搜索操作的核心,通过它将关键词提交至服务器,进行后续的数据查询和返回。

🧩 搜索关键词的编码与解码

进一步分析GetSearchProHandler.ashx的请求,可以发现keyword参数经过了编码处理。利用decodeURI函数对该参数解码后,发现为我们输入的关键词,于是可以确定这个就是搜索接口。

🔒 返回数据加密的识别与分析

通过观察GetSearchProHandler.ashx请求的响应数据,可以看到返回的数据是经过加密处理的。这种加密保护了数据的内容,需要进一步解析其加密机制,以便进行有效的数据解密和分析。

🔍 请求结构的深入解析与回调函数的分析

分析请求所对应的JavaScript文件,发现其中使用了Ajax进行数据请求,并且在请求成功后执行了名为bindSearchData的回调函数。

这个函数负责处理返回的数据,并将其绑定到页面中,是解密流程的关键点。

🛠 数据绑定方法中的核心解密逻辑

深入查看bindSearchData方法的实现,可以发现该方法内部调用了一个名为AESDecrypt的函数。通过函数名称可以推测出,数据的解密过程是基于AES加密算法的。

为了确保推测的准确性,有必要进一步审查该函数的具体实现。

🧬 AES解密算法的识别与验证

进入AESDecrypt方法后,发现其内部实现了标准的AES解密算法。

这说明,返回的数据在服务器端是通过AES加密的,而客户端通过该解密算法将数据还原。这种加密方式在数据传输中广泛应用,保证了数据的安全性。

🧑‍💻 基于JavaScript的批量数据解密

由于解密算法已经明晰,可以直接在JavaScript环境中编写脚本,利用AESDecrypt方法批量解密返回的数据。

JS执行结果:

🐍 Python 算法实现

除了JavaScript之外,还可以使用Python实现同样的解密功能。通过调用相应的加密库,可以在Python环境中模拟JavaScript中的解密过程,并展示解密后的数据。

打印:

目录
相关文章
|
4月前
|
前端开发 JavaScript 开发者
JavaScript:构建动态网络的引擎
JavaScript:构建动态网络的引擎
|
4月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
432 0
|
5月前
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
197 0
|
6月前
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
188 0
|
7月前
|
Python
LBA-ECO CD-32 通量塔网络数据汇编,巴西亚马逊:1999-2006,V2
该数据集汇集了1999年至2006年间巴西亚马逊地区九座观测塔的碳和能量通量、气象、辐射等多类数据,涵盖小时至月度时间步长。作为第二版汇编,数据经过协调与质量控制,扩展了第一版内容,并新增生态系统呼吸等相关计算数据,支持综合研究与模型合成。数据以36个制表符分隔文本文件形式提供,配套PDF说明文件,适用于生态与气候研究。引用来源为Restrepo-Coupe等人(2021)。
150 1
|
3月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
183 0
|
4月前
|
机器学习/深度学习 数据采集 运维
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
|
8月前
|
Web App开发 数据采集 JavaScript
动态网页爬取:Python如何获取JS加载的数据?
动态网页爬取:Python如何获取JS加载的数据?
1308 58
|
6月前
|
存储 监控 算法
基于 Python 跳表算法的局域网网络监控软件动态数据索引优化策略研究
局域网网络监控软件需高效处理终端行为数据,跳表作为一种基于概率平衡的动态数据结构,具备高效的插入、删除与查询性能(平均时间复杂度为O(log n)),适用于高频数据写入和随机查询场景。本文深入解析跳表原理,探讨其在局域网监控中的适配性,并提供基于Python的完整实现方案,优化终端会话管理,提升系统响应性能。
182 4
|
7月前
|
开发者
鸿蒙仓颉语言开发教程:网络请求和数据解析
本文介绍了在仓颉开发语言中实现网络请求的方法,以购物应用的分类列表为例,详细讲解了从权限配置、发起请求到数据解析的全过程。通过示例代码,帮助开发者快速掌握如何在网络请求中处理数据并展示到页面上,减少开发中的摸索成本。
鸿蒙仓颉语言开发教程:网络请求和数据解析