逆向案例十二——看准网企业信息json格式的信息
网址:【全国公司排行|排名榜单|哪家好】-看准网
打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包

发现参数加密,返回的数据也进行了加密

按关键字在下方搜索 kiv进入第一个js文件

ctrl+f打开文件里面的搜索框继续搜kiv找到最为可能的地方打上断点

注意:如果此时刷新页面结果会是上图这样,我们要做的是下滑页面

可以明显看到b和kiv是由t和s赋值的
t由这一段代码生成 t = (0,M.mA)(n, { iv: s}).replace(/\//g, "_").replace(/\+/g, "-").replace(/=/g, "~")));
-
首先,调用了模块
M的mA函数,传入了两个参数n和{ iv: s }。- 第一个参数
n是一个对象,作为mA函数的参数之一。 - 第二个参数是一个对象字面量
{ iv: s },其中iv是一个属性名,s是一个变量,表示将s赋值给属性iv。
- 第一个参数
-
mA函数的返回结果被用作replace()方法的调用者。- 第一个
replace()方法调用,使用正则表达式/\/g,将所有/替换为_。 - 第二个
replace()方法调用,使用正则表达式/+/g,将所有+替换为-。 - 第三个
replace()方法调用,使用正则表达式/=/g,将所有=替换为~。
- 第一个
这段代码的作用是对 M.mA(n, { iv: s }) 的返回结果进行处理,将其中的 /、+ 和 = 字符替换为 _、- 和 ~,然后将处理后的结果赋值给变量 t。
s由这一段代码生成 "string" == typeof a.data && a.data.indexOf("kiv") > -1 ? (t = (n = "string" == typeof a.data ? JSON.parse(a.data) : a.data).b, s = n.kiv) : (s = (0, M._A)()
这段代码是一个条件语句,根据条件的成立情况对变量进行赋值。让我来解释一下:
-
首先,检查变量
a.data是否为字符串,并且该字符串中是否包含子串 "kiv"。如果是,则执行条件语句的第一个分支;否则执行第二个分支。 -
如果条件成立,即
a.data是字符串且包含 "kiv",则执行以下操作:- 将变量
a.data解析为 JSON 对象(如果它确实是一个字符串)或者直接使用a.data(如果它已经是一个对象)。 - 将解析后的对象赋值给变量
n。 - 从对象
n中获取属性b的值,赋值给变量t。 - 从对象
n中获取属性kiv的值,赋值给变量s。
- 将变量
-
如果条件不成立,即
a.data不是字符串或者不包含 "kiv",则执行以下操作:- 调用模块
M的_A函数,并将返回的结果赋值给变量s。
- 调用模块
在这段代码中,typeof 操作符用于检查变量的类型,.indexOf() 方法用于查找字符串中是否包含指定的子串。条件语句的两个分支分别处理了不同的情况,并对变量进行了不同的赋值。
首先看t是如何生成的,进入M.ma函数,发现为函数h

在return处打上断点,并断在这里,释放其他断点,下滑页面即可,谨记一点,函数找到哪里,断点就打在哪里。因为可以明确传入的参数是什么样的,以及内部是否调用了其他函数。

在控制台打印e和t的值 ,发现传入的值与我们之前分析的一样

复制代码并运行

发现l函数没有定义,因此去找l函数,鼠标放在l上即可

进入复制l函数

观察发现很像标准AES加密方法,因此在代码中引入crypto-js标准库,并全面替换掉o

发现u没有定义,同样的方法复制u

同样的替换里面的o,最后运行得到结果
注意
注意
注意
一个非常易错的点,必须给传入的参数加双引号,不然得到的是错的!!!

现在的目标变为,如何找到传入的iv值和n值了,观察一开始的图,发现iv值刚好就是s,也同为kiv的值

看iv值如何生成,也即s如何生成,也即kiv的值如何生成
进入M._A函数

打上断点,发现传入的值为16

复制整个函数内容,并输入16,得到返回的结果

这个值就是kiv值,也就是iv值,也就是s的值
最终代码展现:
const CryptoJS = require('crypto-js')p = function(e) {void 0 === e && (e = 16);for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), n = "", r = 0; r < e; r++) {n += t[Math.ceil(61 * Math.random())]}return n}
u = (s = null,function() {return s || (s = function() {var e, t, n, r, i = null;return i || (t = new RegExp("\\u200c","g"),n = new RegExp("\\u200d","g"),r = new RegExp(".{8}","g"),e = "".replace(r, (function(e) {return String.fromCharCode(parseInt(e.replace(t, 1).replace(n, 0), 2))})),i = {key: CryptoJS.enc.Utf8.parse(e),mode: CryptoJS.mode.CBC,pad: CryptoJS.pad.Pkcs7}),i}()),s})
l = function(e, t) {void 0 === e && (e = ""),void 0 === t && (t = "");var n = u(), r = CryptoJS.AES.encrypt(e.toString(), n.key, {iv: CryptoJS.enc.Utf8.parse(t),mode: n.mode,padding: n.pad});return r = r.toString()
}
function h(e, t) {return e ? ("string" != typeof e && (e = e.toString()),l(e, t.iv)) : ""
}
kiv = p(16)
e = '{"cityCode":"","industryCode":"","curPage":16}'
t = {"iv":kiv
}b = h(e,t)
console.log(kiv)
console.log(b)
结果为

现在来到如何解密密文数据了
搜索decrypt(

解密函数就在l函数下面,打上断点

发现传入函数的值就是kiv值和密文数据,用的是AES解密的方法,返回了一个r
在控制台用JSON格式打印r的值

解密代码:
c = function(e, t) {void 0 === e && (e = ""),void 0 === t && (t = "");var n = u(), r = CryptoJS.AES.decrypt(e.toString(), n.key, {iv: CryptoJS.enc.Utf8.parse(t),mode: n.mode,padding: n.pad});return r= r.toString(CryptoJS.enc.Utf8)}
encrypt_data = "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…"data = c(encrypt_data,kiv)
console.log(data)
结果展现:

完整代码:
const CryptoJS = require('crypto-js')p = function (e) {void 0 === e && (e = 16);for (var t = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""), n = "", r = 0; r < e; r++) {n += t[Math.ceil(61 * Math.random())]}return n
};
u = (s = null,function () {return s || (s = function () {var e, t, n, r, i = null;return i || (t = new RegExp("\\u200c", "g"),n = new RegExp("\\u200d", "g"),r = new RegExp(".{8}", "g"),e = "".replace(r, (function (e) {return String.fromCharCode(parseInt(e.replace(t, 1).replace(n, 0), 2))})),i = {key: CryptoJS.enc.Utf8.parse(e),mode: CryptoJS.mode.CBC,pad: CryptoJS.pad.Pkcs7}),i}()),s});
l = function (e, t) {void 0 === e && (e = ""),void 0 === t && (t = "");var n = u(), r = CryptoJS.AES.encrypt(e.toString(), n.key, {iv: CryptoJS.enc.Utf8.parse(t),mode: n.mode,padding: n.pad});return r = r.toString()
};function h(e, t) {return e ? ("string" != typeof e && (e = e.toString()),l(e, t.iv)) : ""
}c = function (e, t) {void 0 === e && (e = ""),void 0 === t && (t = "");var n = u(), r = CryptoJS.AES.decrypt(e.toString(), n.key, {iv: CryptoJS.enc.Utf8.parse(t),mode: n.mode,padding: n.pad});return r = r.toString(CryptoJS.enc.Utf8)}
kiv = p(16)
e = '{"cityCode":"","industryCode":"","curPage":16}'
t = {"iv":kiv
}b = h(e,t)
encrypt_data = "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…"
data = c(encrypt_data,kiv)
console.log(data)
console.log(kiv)
console.log(b)
相关文章:
逆向案例十二——看准网企业信息json格式的信息
网址:【全国公司排行|排名榜单|哪家好】-看准网 打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包 发现参数加密,返回的数据也进行了加密 按关键字在下方搜索 kiv进入第一个js文件 ctrlf打开文件里面的搜索框继续搜kiv找到…...
docker安装jenkins 2024版
docker 指令安装安装 docker run -d --restartalways \ --name jenkins -uroot -p 10340:8080 \ -p 10341:50000 \ -v /home/docker/jenkins:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/bin/docker:/usr/bin/docker jenkins/jenkins:lts访问…...
输入url到页面显示过程的优化
浏览器架构 线程:操作系统能够进行运算调度的最小单位。 进程:操作系统最核心的就是进程,他是操作系统进行资源分配和调度的基本单位。 一个进程就是一个程序的运行实例。启动一个程序的时候,操作系统会为该程序创建一块内存&a…...
Linux(centos7)部署hive
前提环境: 已部署完hadoop(HDFS 、MapReduce 、YARN) 1、安装元数据服务MySQL 切换root用户 # 更新密钥 rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysqL-2022 # 安装Mysql yum库 rpm -Uvh http://repo.mysql.com//mysql57-community-release-el7-7.noarch.rpm # yu…...
LeetCode | 数组 | 双指针法 | 27. 移除元素【C++】
题目链接 1. 题目描述 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…...
【Apache Doris】周FAQ集锦:第 2 期
【Apache Doris】周FAQ集锦:第 2 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目! 在这个栏目中,每周将筛选社区反馈的热门问题和话题,重点回答并进行深入探讨。旨在为广大用户和…...
jQuery(二)
文章目录 1.jQuery操作节点1.查找节点,修改属性1.基本介绍2.切换图片案例 2.创建节点1.基本介绍2.内部插入3.外部插入4.小结1.插入方法说明2.两种插入方法的区别 5.插入元素实例6.移动元素实例 3.删除节点1.基本介绍2.代码实例 4.复制节点1.基本介绍2.代码实例 5.替…...
MIT6.828 实验环境安装教程
Thanks:mit6.828环境搭建 - 人云我不亦云的文章 - 知乎 https://zhuanlan.zhihu.com/p/489921553 sudo make && make install install -d -m 0755 "/share/qemu" install: 无法创建目录 “/share”: 权限不够 make: *** [Makefile:382:…...
一文彻底搞清 Iterator(遍历器)概念及用法
目录 一、由来及意义 二、具体实现流程 三、具有默认 Iterator 接口的数据结构 四、调用 Iterator 接口的场合 五、总结 一、由来及意义 Javascript中表示“集合”的数据结构,主要是 Array、Object、Map、Set 这四种数据集合,除此之外,…...
稀疏矩阵的三元组表表示法及其转置
1. 什么是稀疏矩阵 稀疏矩阵是指矩阵中大多数元素为零的矩阵。 从直观上讲,当元素个数低于总元素的30%时,这样的矩阵被称为稀疏矩阵。 由于该种矩阵的特点,我们在存储这种矩阵时,如果直接采用二维数组,就会十分浪费…...
docker安装rabbitMQ,并且创建账号
# 创建docker容器启动,挂到后台运行 docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3.13-management # 打开防火墙 sudo firewall-cmd --zonepublic --add-port5672/tcp --permanent sudo firewall-cmd --zonepublic --add-port15672/tcp --permanent s…...
wireshark解析grpc/protobuf的方法
1,wireshark需要安装3.20以上 下载地址:https://www.wireshark.org/ 2,如果版本不对,需要卸载,卸载方法: sudo rm -rf /Applications/Wireshark.app sudo rm -rf $HOME/.config/wireshark sudo rm -rf /…...
软件测试用例(2)
具体的设计方法 -- 黑盒测试 因果图 因果图是一种简化的逻辑图, 能直观地表明程序的输入条件(原因)和输出动作(结果)之间的相互关系. 因果图法是借助图形来设计测试用例的一种系统方法, 特别适用于被测试程序具有多种输入条件, 程序的输出又依赖于输入条件的各种情况. 因果图…...
集群式无人机仿真环境和数据集
仿真环境和数据集 Quick StartAcknowledgementsSwarmSim Quick Start Compiling tests passed on 20.04 with ros installed. You can just execute the following commands one by one. # Download the Simulator and run it wget https://cloud.tsinghua.edu.cn/library/34…...
IPSec VPN
IP Security,IP安全 1、特点 L3的VPN 缺:不支持组播、配置复杂、延迟增加、资源消耗较多 优:具备访问控制、密码学四个维度、抗重放打击 2、组件 ①安全协议 1)验证头技术(AH) IP协议号51 提供数据完整性检查,身份验证,抗重放攻击 无法做数据的机密性 AH的完…...
docker部署nacos,单例模式(standalone),使用内置的derby数据库,简易安装
文章目录 前言安装创建文件夹docker指令安装docker指令安装-瘦身版 制作docker-compose.yaml文件查看页面 前言 nacos作为主流的服务发现中心和配置中心,广泛应用于springcloud框架中,现在就让我们一起简易的部署一个单例模式的nacos,版本可…...
systemd监听服务配置文件更新自动重启服务
背景&需求 需要频繁更改一个服务的配置文件进行测试 实现 配置服务的systemd文件 vim /lib/systemd/system/xxx.service [Unit] Descriptionxxx daemon, A rule-based proxy in Go.[Service] Typesimple ExecStart/opt/xxx/xxx-d /etc/xxx/ Restartalways[Install] Wan…...
【yy讲解PostCSS是如何安装和使用】
🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…...
YOLO电动车检测识别数据集:12617张图像,yolo标注完整
YOLO电动车检测识别数据集:12617张图像,电动车一类,yolo标注完整,部分图像应用增强。 适用于CV项目,毕设,科研,实验等 需要此数据集或其他任何数据集请私信...
从汇编看函数调用
文章目录 函数调用流程栈相关寄存器及的作用简介寄存器功能指令功能 栈函数的括号{}正括号反括号 参数传递传值,变量不可改传指针,变量可改C 传引用 函数调用实例 函数调用流程 目标:函数调用前后栈保持不变 保存main函数的寄存器上下文移…...
设计模式和设计原则回顾
设计模式和设计原则回顾 23种设计模式是设计原则的完美体现,设计原则设计原则是设计模式的理论基石, 设计模式 在经典的设计模式分类中(如《设计模式:可复用面向对象软件的基础》一书中),总共有23种设计模式,分为三大类: 一、创建型模式(5种) 1. 单例模式(Sing…...
多模态商品数据接口:融合图像、语音与文字的下一代商品详情体验
一、多模态商品数据接口的技术架构 (一)多模态数据融合引擎 跨模态语义对齐 通过Transformer架构实现图像、语音、文字的语义关联。例如,当用户上传一张“蓝色连衣裙”的图片时,接口可自动提取图像中的颜色(RGB值&…...
VTK如何让部分单位不可见
最近遇到一个需求,需要让一个vtkDataSet中的部分单元不可见,查阅了一些资料大概有以下几种方式 1.通过颜色映射表来进行,是最正规的做法 vtkNew<vtkLookupTable> lut; //值为0不显示,主要是最后一个参数,透明度…...
实现弹窗随键盘上移居中
实现弹窗随键盘上移的核心思路 在Android中,可以通过监听键盘的显示和隐藏事件,动态调整弹窗的位置。关键点在于获取键盘高度,并计算剩余屏幕空间以重新定位弹窗。 // 在Activity或Fragment中设置键盘监听 val rootView findViewById<V…...
Git常用命令完全指南:从入门到精通
Git常用命令完全指南:从入门到精通 一、基础配置命令 1. 用户信息配置 # 设置全局用户名 git config --global user.name "你的名字"# 设置全局邮箱 git config --global user.email "你的邮箱example.com"# 查看所有配置 git config --list…...
适应性Java用于现代 API:REST、GraphQL 和事件驱动
在快速发展的软件开发领域,REST、GraphQL 和事件驱动架构等新的 API 标准对于构建可扩展、高效的系统至关重要。Java 在现代 API 方面以其在企业应用中的稳定性而闻名,不断适应这些现代范式的需求。随着不断发展的生态系统,Java 在现代 API 方…...
9-Oracle 23 ai Vector Search 特性 知识准备
很多小伙伴是不是参加了 免费认证课程(限时至2025/5/15) Oracle AI Vector Search 1Z0-184-25考试,都顺利拿到certified了没。 各行各业的AI 大模型的到来,传统的数据库中的SQL还能不能打,结构化和非结构的话数据如何和…...
spring Security对RBAC及其ABAC的支持使用
RBAC (基于角色的访问控制) RBAC (Role-Based Access Control) 是 Spring Security 中最常用的权限模型,它将权限分配给角色,再将角色分配给用户。 RBAC 核心实现 1. 数据库设计 users roles permissions ------- ------…...
jdbc查询mysql数据库时,出现id顺序错误的情况
我在repository中的查询语句如下所示,即传入一个List<intager>的数据,返回这些id的问题列表。但是由于数据库查询时ID列表的顺序与预期不一致,会导致返回的id是从小到大排列的,但我不希望这样。 Query("SELECT NEW com…...
数据结构第5章:树和二叉树完全指南(自整理详细图文笔记)
名人说:莫道桑榆晚,为霞尚满天。——刘禹锡(刘梦得,诗豪) 原创笔记:Code_流苏(CSDN)(一个喜欢古诗词和编程的Coder😊) 上一篇:《数据结构第4章 数组和广义表》…...
