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

x程无忧sign逆向分析

x程无忧sign逆向分析:

详情页sign:

详情页网站:

import base64
# 解码
result = base64.b64decode('aHR0cHM6Ly9qb2JzLjUxam9iLmNvbS9ndWFuZ3pob3UvMTUxODU1MTYyLmh0bWw/cz1zb3Vfc291X3NvdWxiJnQ9MF8wJnJlcT0zODQ4NGQxMzc2Zjc4MDY2M2Y1MGY2YTg0NmE1NmExMiZ0aW1lc3RhbXBfXzEyNTg9ZXFBeGNEUkNQbXFDcUdORFEwaFQzZEdPUURrREJHaFlEJmFsaWNobGdyZWY9aHR0cHMlM0ElMkYlMkZ3ZS41MWpvYi5jb20lMkY='.encode('utf-8'))
print(result)

我们会发现有两个接口,一个结果用于验证,一个接口用于返回信息。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

​ 大部分的网站不会在send和ajax进行参数的加密,只是作为请求发送.

在这里插入图片描述

​ 有一点前端基础的同学们,可能发现很简单,就是调用jQuery根据id获取值,

在这里插入图片描述

我们多发几次请求会发现这个值不会变化。

在这里插入图片描述

观察这个js文件,感觉很像自调用函数,而且还有点想webpack.

sign是一个对象,如下:

在这里插入图片描述

弄了半天,发现这个sign是写在document里面的,我们可以xpath,或者正则得到这个数据

在这里插入图片描述

当然也可以扣js但是需要补环境,我们后面的实例中会说到,本次就不涉及补环境了。

导航目录页sign:

在这里插入图片描述

在这里插入图片描述

我们选择XHR断点调试。

在这里插入图片描述

优先考虑异步回调栈

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

去掉前方端点和xhr端点,因为我们找到真正的位置了

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

// 引入CryptoJS库
const CryptoJS = require("crypto-js");
let text='123456';e='/api/job/search-pc?api_key=51job&timestamp=1700060794&keyword=python%E5%B7%A5%E7%A8%8B%E5%B8%88&searchType=2&function=&industry=&jobArea=000000&jobArea2=&landmark=&metro=&salary=&workYear=&degree=&companyType=&companySize=&jobType=&issueDate=&sortType=0&pageNum=4&requestId=6213e8eec0a779cf85e0abe18d57ab62&pageSize=20&source=1&accountId=&pageCode=sou%7Csou%7Csoulb'
sign_key="abfc8f9dcf8c3f3d8aa294ac5f2cf2cc7767e5592590f39c3f503271dd68562b"
// 计算并且转化为16进制字符串
let secret=CryptoJS.HmacSHA256(e,sign_key).toString(CryptoJS.enc.Hex);
console.log(secret)

UUID的实现:

在这里插入图片描述

http://www.lryc.cn/news/234760.html

相关文章:

  • Rust8.1 Smart Pointers
  • MATLAB与Excel的数据交互
  • 使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出
  • jbase打印导出实现
  • 特征缩放和转换以及自定义Transformers(Machine Learning 研习之九)
  • 前端算法面试之堆排序-每日一练
  • C++之set/multise容器
  • 本地部署AutoGPT
  • ProtocolBuffers(protobuf)详解
  • HTTP 到 HTTPS 再到 HSTS 的转变
  • 清华学霸告诉你:如何自学人工智能?
  • Ubuntu 安装VMware Tools选项显示灰色,如何安装VMware Tools
  • SpringBoot 2.x 实战仿B站高性能后端项目
  • vscode文件夹折叠问题
  • 4-flask-cbv源码、Jinja2模板、请求响应、flask中的session、flask项目参考
  • 2.Pandas数据预处理
  • C# IEnumerable<T>介绍
  • 九洲
  • 基于Genio 700 (MT8390)芯片的AR智能眼镜方案
  • 锐捷OSPF认证
  • M2 Mac Xcode编译报错 ‘***.framework/‘ for architecture arm64
  • Python算法题2023 输出123456789到98765432中完全不包含2023的数有多少
  • SpringBoot整合Thymeleaf
  • OpenAI的多函数调用(Multiple Function Calling)简介
  • 在国内购买GPT服务前的一定要注意!!!
  • Redis新操作
  • Panda3d 外部硬件接口介绍
  • 解决Redis分布式锁宕机出现不可靠问题-zookeeper分布式锁
  • mac系统安装docker desktop
  • 【机器学习基础】机器学习的基本术语