当前位置: 首页 > news >正文

爬虫逆向实战(十六)--某建筑市场平台

一、数据接口分析

主页地址:某建筑市场平台

1、抓包

通过抓包可以发现数据接口是list
在这里插入图片描述

2、判断是否有加密参数

  1. 请求参数是否加密?
  2. 请求头是否加密?
  3. 响应是否加密?
    通过查看“响应”模块可以发现,返回的响应是加密数据
    在这里插入图片描述
  4. cookie是否加密?

二、加密位置定位

1、看启动器

查看启动器发现里面包含异步,所以无法正确找到加密位置
在这里插入图片描述

2、hook

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

var my_parse = JSON.parse;
JSON.parse = function (params) {debuggerconsole.log("json_parse params:",params);return my_parse(params);
};

运行hook代码,再次点击翻页,发现有明文参数传入
在这里插入图片描述
往下执行,可以发现是在响应拦截器中使用h方法对数据进行的解密
在这里插入图片描述

三、扣js代码

从定位到的解密位置进入h方法,可以发现该网站使用的是标准AES解密,并且keyiv均在此方法上方 在这里插入图片描述
所以我们可以直接使用标准AES模块对密文进行解密
源代码:

var CryptoJS = require('crypto-js')function h(t) {f = CryptoJS.enc.Utf8.parse("jo8j9wGw%6HbxfFn")m = CryptoJS.enc.Utf8.parse("0123456789ABCDEF");var e = CryptoJS.enc.Hex.parse(t), n = CryptoJS.enc.Base64.stringify(e), a = CryptoJS.AES.decrypt(n, f, {iv: m,mode: CryptoJS.mode.CBC,padding: CryptoJS.pad.Pkcs7}), r = a.toString(CryptoJS.enc.Utf8);return r.toString()
}
http://www.lryc.cn/news/127624.html

相关文章:

  • 用Python做一个滑雪小游戏
  • EXCEL按列查找,最终返回该列所需查询序列所对应的值,VLOOKUP函数
  • java编译报错,get方法报错
  • 可以降低CPU负载的网络传输技术——LSO
  • [管理与领导-25]:IT基层管理者 - 团队管理 - 如何留人, 如何留住关键人才
  • 【Redis】Redis 的学习教程(二)之 Jedis
  • VB+SQL银行设备管理系统设计与实现
  • Python系统学习1-9-类一之类语法
  • PHP“深入浅出”淘宝商品详情数据接口获取方法,淘宝API申请指南
  • 线性代数再回顾
  • (白帽黑客)自学笔记
  • 基于长短期神经网络的客流量预测,基于长短期神经网络的超短期客流量预测,lstm详细原理
  • 前端文件下载通用方法
  • htmlCSS-----案例展示
  • Android进阶之路 - 去除EditText内边距
  • ModStartCMS v7.0.0 多语言开发优化,多个常用组件升级
  • 一百五十八、Kettle——Kettle各版本及其相关安装包分享(网盘链接,不需积分、不需验证码) 持续更新、持续分享
  • 【通俗易懂】如何使用GitHub上传文件,如何用git在github上传文件
  • 计算机视觉之三维重建(二)(摄像机标定)
  • PHP面向对象面试题
  • 6G 特点及表现
  • 【Git】(一)基本操作
  • Github下载任意版本的VsCode
  • ThreadLocal(超详细介绍!!)
  • stable diffusion安装包和超火使用文档,数字人制作网址
  • JVM——HotSpot的算法细节实现
  • 高等数学教材重难点题型总结(三)微分中值定理和导数的应用
  • 神经网络基础-神经网络补充概念-39-梯度消失与梯度爆炸
  • P12-Retentive NetWork-RetNet挑战Transformer
  • 数据库基础