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

掌上高考爬虫逆向分析

目标网站

aHR0cHM6Ly93d3cuZ2Fva2FvLmNuL3NjaG9vbC9zZWFyY2g/cmVjb21zY2hwcm9wPSVFNSU4QyVCQiVFOCU4RCVBRg==

一、抓包分析


 

二、逆向分析

 搜索定位加密参数

本地生成代码

var CryptoJS = require('crypto-js')
var crypto = require('crypto');

f = "D23ABC@#56"

function v(t) {
    var n = t.SIGN;
    t = t.str,
        t = decodeURI(t),
        n = CryptoJS.HmacSHA1(CryptoJS.enc.Utf8.parse(t), n),
        n = CryptoJS.enc.Base64.stringify(n).toString();
    var m = crypto.createHash('md5');
    m.update(n, 'utf8');
    // console.log(n)
    return m.digest('hex')
}

function get_param(j) {
    l = v({
        SIGN: f,
        str: j.replace(/^\/|https?:\/\/\/?/, "")
    })
    return l
}

// console.log(l)

成功获取数据

本文章仅提供技术分享交流学习,不可对目标服务器造成伤害!


http://www.kler.cn/a/314309.html

相关文章:

  • JVM详解:类的加载过程
  • C# WPF FontDialog字体对话框,ColorDialog颜色对话框 引用
  • 动态规划问题-删除并获得点数(Java实现)
  • 【WRF理论第十二期】输出文件:wrfout 和 wrfrst
  • 当你想要conda安装遇到UnavailableInvalidChannel: HTTP 404 NOT FOUND for channel的问题
  • 国家网络安全法律法规
  • [Python数据可视化]探讨数据可视化的实际应用:三个案例分析
  • lvs-nat模式实验详解
  • 【全网最全】2024年华为杯研赛A题成品论文获取入口(后续会更新)
  • 面试时被问的问题
  • 后台数据管理系统 - 项目架构设计-Vue3+axios+Element-plus(0917)
  • 新版ssh客户端无法连接旧版服务器sshd的方法
  • PHP基础语法入门指南
  • CMake中的PUBLIC、PRIVATE 和 INTERFACE用法
  • C++ | Leetcode C++题解之第423题从英文中重建数字
  • 【CPU】CPU的物理核、逻辑核、超线程判断及L1、L2、L3缓存、CacheLine和CPU的TBL说明
  • vue-入门速通
  • C++_数据结构详解
  • MATLAB入门基础篇
  • 一个安卓鸿蒙化工具
  • SpringBoot环境配置(Spring Boot Profile)
  • sql执行流程经典案例分析
  • 从Profinet到Ethernet IP网关技术重塑工业网络,数据传输更流畅
  • Go语言并发编程中的超时与取消机制解析
  • 基于菜鸟教程的flask学习记录 —— Flask视图函数
  • Java.猜数字小游戏