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

逆向案例十二——看准网企业信息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, "~")));

  1. 首先,调用了模块 MmA 函数,传入了两个参数 n{ iv: s }

    • 第一个参数 n 是一个对象,作为 mA 函数的参数之一。
    • 第二个参数是一个对象字面量 { iv: s },其中 iv 是一个属性名,s 是一个变量,表示将 s 赋值给属性 iv
  2. 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)()

这段代码是一个条件语句,根据条件的成立情况对变量进行赋值。让我来解释一下:

  1. 首先,检查变量 a.data 是否为字符串,并且该字符串中是否包含子串 "kiv"。如果是,则执行条件语句的第一个分支;否则执行第二个分支。

  2. 如果条件成立,即 a.data 是字符串且包含 "kiv",则执行以下操作:

    • 将变量 a.data 解析为 JSON 对象(如果它确实是一个字符串)或者直接使用 a.data(如果它已经是一个对象)。
    • 将解析后的对象赋值给变量 n
    • 从对象 n 中获取属性 b 的值,赋值给变量 t
    • 从对象 n 中获取属性 kiv 的值,赋值给变量 s
  3. 如果条件不成立,即 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格式的信息

网址&#xff1a;【全国公司排行|排名榜单|哪家好】-看准网 打开开发者工具——刷新——网络——XHR——下滑页面加载新的页面——找到数据包 发现参数加密&#xff0c;返回的数据也进行了加密 按关键字在下方搜索 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到页面显示过程的优化

浏览器架构 线程&#xff1a;操作系统能够进行运算调度的最小单位。 进程&#xff1a;操作系统最核心的就是进程&#xff0c;他是操作系统进行资源分配和调度的基本单位。 一个进程就是一个程序的运行实例。启动一个程序的时候&#xff0c;操作系统会为该程序创建一块内存&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&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑…...

【Apache Doris】周FAQ集锦:第 2 期

【Apache Doris】周FAQ集锦&#xff1a;第 2 期 SQL问题数据操作问题运维常见问题其它问题关于社区 欢迎查阅本周的 Apache Doris 社区 FAQ 栏目&#xff01; 在这个栏目中&#xff0c;每周将筛选社区反馈的热门问题和话题&#xff0c;重点回答并进行深入探讨。旨在为广大用户和…...

jQuery(二)

文章目录 1.jQuery操作节点1.查找节点&#xff0c;修改属性1.基本介绍2.切换图片案例 2.创建节点1.基本介绍2.内部插入3.外部插入4.小结1.插入方法说明2.两种插入方法的区别 5.插入元素实例6.移动元素实例 3.删除节点1.基本介绍2.代码实例 4.复制节点1.基本介绍2.代码实例 5.替…...

MIT6.828 实验环境安装教程

Thanks&#xff1a;mit6.828环境搭建 - 人云我不亦云的文章 - 知乎 https://zhuanlan.zhihu.com/p/489921553 sudo make && make install install -d -m 0755 "/share/qemu" install: 无法创建目录 “/share”: 权限不够 make: *** [Makefile:382&#xff1a…...

一文彻底搞清 Iterator(遍历器)概念及用法

目录 一、由来及意义 二、具体实现流程 三、具有默认 Iterator 接口的数据结构 四、调用 Iterator 接口的场合 五、总结 一、由来及意义 Javascript中表示“集合”的数据结构&#xff0c;主要是 Array、Object、Map、Set 这四种数据集合&#xff0c;除此之外&#xff0c;…...

稀疏矩阵的三元组表表示法及其转置

1. 什么是稀疏矩阵 稀疏矩阵是指矩阵中大多数元素为零的矩阵。 从直观上讲&#xff0c;当元素个数低于总元素的30%时&#xff0c;这样的矩阵被称为稀疏矩阵。 由于该种矩阵的特点&#xff0c;我们在存储这种矩阵时&#xff0c;如果直接采用二维数组&#xff0c;就会十分浪费…...

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&#xff0c;wireshark需要安装3.20以上 下载地址&#xff1a;https://www.wireshark.org/ 2&#xff0c;如果版本不对&#xff0c;需要卸载&#xff0c;卸载方法&#xff1a; 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作为主流的服务发现中心和配置中心&#xff0c;广泛应用于springcloud框架中&#xff0c;现在就让我们一起简易的部署一个单例模式的nacos&#xff0c;版本可…...

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是如何安装和使用】

&#x1f3a5;博主&#xff1a;程序员不想YY啊 &#x1f4ab;CSDN优质创作者&#xff0c;CSDN实力新星&#xff0c;CSDN博客专家 &#x1f917;点赞&#x1f388;收藏⭐再看&#x1f4ab;养成习惯 ✨希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出…...

YOLO电动车检测识别数据集:12617张图像,yolo标注完整

YOLO电动车检测识别数据集&#xff1a;12617张图像&#xff0c;电动车一类&#xff0c;yolo标注完整&#xff0c;部分图像应用增强。 适用于CV项目&#xff0c;毕设&#xff0c;科研&#xff0c;实验等 需要此数据集或其他任何数据集请私信...

从汇编看函数调用

文章目录 函数调用流程栈相关寄存器及的作用简介寄存器功能指令功能 栈函数的括号{}正括号反括号 参数传递传值&#xff0c;变量不可改传指针&#xff0c;变量可改C 传引用 函数调用实例 函数调用流程 目标&#xff1a;函数调用前后栈保持不变 保存main函数的寄存器上下文移…...

测试微信模版消息推送

进入“开发接口管理”--“公众平台测试账号”&#xff0c;无需申请公众账号、可在测试账号中体验并测试微信公众平台所有高级接口。 获取access_token: 自定义模版消息&#xff1a; 关注测试号&#xff1a;扫二维码关注测试号。 发送模版消息&#xff1a; import requests da…...

云原生核心技术 (7/12): K8s 核心概念白话解读(上):Pod 和 Deployment 究竟是什么?

大家好&#xff0c;欢迎来到《云原生核心技术》系列的第七篇&#xff01; 在上一篇&#xff0c;我们成功地使用 Minikube 或 kind 在自己的电脑上搭建起了一个迷你但功能完备的 Kubernetes 集群。现在&#xff0c;我们就像一个拥有了一块崭新数字土地的农场主&#xff0c;是时…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂

蛋白质结合剂&#xff08;如抗体、抑制肽&#xff09;在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上&#xff0c;高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术&#xff0c;但这类方法普遍面临资源消耗巨大、研发周期冗长…...

ESP32读取DHT11温湿度数据

芯片&#xff1a;ESP32 环境&#xff1a;Arduino 一、安装DHT11传感器库 红框的库&#xff0c;别安装错了 二、代码 注意&#xff0c;DATA口要连接在D15上 #include "DHT.h" // 包含DHT库#define DHTPIN 15 // 定义DHT11数据引脚连接到ESP32的GPIO15 #define D…...

在四层代理中还原真实客户端ngx_stream_realip_module

一、模块原理与价值 PROXY Protocol 回溯 第三方负载均衡&#xff08;如 HAProxy、AWS NLB、阿里 SLB&#xff09;发起上游连接时&#xff0c;将真实客户端 IP/Port 写入 PROXY Protocol v1/v2 头。Stream 层接收到头部后&#xff0c;ngx_stream_realip_module 从中提取原始信息…...

对WWDC 2025 Keynote 内容的预测

借助我们以往对苹果公司发展路径的深入研究经验&#xff0c;以及大语言模型的分析能力&#xff0c;我们系统梳理了多年来苹果 WWDC 主题演讲的规律。在 WWDC 2025 即将揭幕之际&#xff0c;我们让 ChatGPT 对今年的 Keynote 内容进行了一个初步预测&#xff0c;聊作存档。等到明…...

【ROS】Nav2源码之nav2_behavior_tree-行为树节点列表

1、行为树节点分类 在 Nav2(Navigation2)的行为树框架中,行为树节点插件按照功能分为 Action(动作节点)、Condition(条件节点)、Control(控制节点) 和 Decorator(装饰节点) 四类。 1.1 动作节点 Action 执行具体的机器人操作或任务,直接与硬件、传感器或外部系统…...

视频字幕质量评估的大规模细粒度基准

大家读完觉得有帮助记得关注和点赞&#xff01;&#xff01;&#xff01; 摘要 视频字幕在文本到视频生成任务中起着至关重要的作用&#xff0c;因为它们的质量直接影响所生成视频的语义连贯性和视觉保真度。尽管大型视觉-语言模型&#xff08;VLMs&#xff09;在字幕生成方面…...

土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等

&#x1f50d; 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术&#xff0c;可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势&#xff0c;还能有效评价重大生态工程…...