逆向案例十二——看准网企业信息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函数的寄存器上下文移…...
node.js的错误处理
当我打开一个不存在的文件时,错误如下: 在读取文件里面写入console.log(err),在控制台中可以看到我的错误代码类型:文件不存在的错误代码 ENOENT。见更多错误代码---打开node.js官方API文档Error 错误 | N…...
shell的编写
文章目录 1.框架2.命令行3.获取用户命令字符串4.命令行字符串分割5.执行命令和内建命令6.完整代码: 1.框架 我们知道shell是一直存在的,所以首先我们第一步就是要搭建一个框架,使其一直存在。 那么也很简单,一个while循环就可以完…...
css心跳动画
图标引入 <img class"icon" src"heart.svg" alt"" srcset""> CSS代码 <style>.icon {animation:bpm 1s linear,pulse 0.75s 1s linear infinite;}keyframes pulse {from,75%,to {transform: scale(1);}25% {transform:…...
在 Amazon Timestream 上通过时序数据机器学习进行预测分析
由于不断变化的需求和现代化基础设施的动态性质,为大型应用程序规划容量可能会非常困难。例如,传统的反应式方法依赖于某些 DevOps 指标(如 CPU 和内存)的静态阈值,而这些指标在这样的环境中并不足以解决问题。在这篇文…...
【智能排班系统】快速消费线程池
文章目录 线程池介绍线程池核心参数核心线程数(Core Pool Size)最大线程数(Maximum Pool Size)队列(Queue)线程空闲超时时间(KeepAliveTime)拒绝策略(RejectedExecutionH…...
C语言——内存函数
前言: C语言中除了字符串函数和字符函数外,还有一些函数可以直接对内存进行操作,这些函数被称为内存函数,这些函数与字符串函数都属于<string.h>这个头文件中。 一.memcpy()函数 memcpy是C语言中的…...
ideaSSM图书借阅管理系统VS开发mysql数据库web结构java编程计算机网页源码maven项目
一、源码特点 SSM 图书借阅管理系统是一套完善的信息管理系统,结合SSM框架和bootstrap完成本系统,对理解JSP java编程开发语言有帮助系统采用SSM框架(MVC模式开发),系统具有完整的源代码 和数据库,系统主…...
普联一面4.2面试记录
普联一面4.2面试记录 文章目录 普联一面4.2面试记录1.jdk和jre的区别2.java的容器有哪些3.list set map的区别4.get和post的区别5.哪个更安全6.java哪些集合类是线程安全的7.创建线程有哪几种方式8.线程的状态有哪几种9.线程的run和start的区别10.什么是java序列化11.redis的优…...
SQLite的架构(十一)
返回:SQLite—系列文章目录 上一篇:SQLite下一代查询规划器(十) 下一篇:SQLite—系列文章目录 介绍 本文档介绍SQLite库的架构。 这里的信息对那些想要了解或 修改SQLite的内部工作原理。 接口SQL 命令处理器虚拟机B-树…...
Vue2电商前台项目(一):项目前的初始化及搭建
一、项目初始化 创建项目:sudo vue create app 1.项目配置 (1)浏览器自动打开 在package.json文件中,serve后面加上 --open "scripts": {"serve": "vue-cli-service serve --open","buil…...
慈溪做网站公司/线下推广渠道有哪些方式
http://www.putty.ws/Putty-wanquanshiyong putty中文站 转载于:https://www.cnblogs.com/kex1n/p/5088531.html...
宜昌云网站建设/长沙seo外包
前几天在家没事干,花了点心思折腾了两个小东西。第一个射击游戏是跟着pygame官网上下载的一个游戏边学习源码边抄的,抄了个开头就变成自己乱搞加参考了。。虽然有心想装下蒜,但不知道那些协议什么的怎么搞。只能在这提一下了。。 第二个是以前…...
外贸b2c网站建设公司/深圳百度推广公司
对于一个对IT行业一知半解的人来讲,选择学哪一门编程语言真的很难,然而仔细分析人 为什么那么多人学Java?简单概括就是功力深厚,无人撼动。 首先,Java诞生于互联网蓬勃发展的时期,那时C语言一家独大&…...
网站排名快速提升/百度怎么创建自己的网站
源地址:http://devliangel.blog.51cto.com/469347/674244 构建企业服务之windows 2008 负载均衡服务器部署 项目环境: 两台Windows Server 2008 均为双网卡 IP地址 192.168.19.100(外网1) 99.99.99.99(内网1专用) 192.168.19.101(外网2) 99.99.99.100(内…...
可以做动态图表的网站/墨猴seo排名公司
hmmlearn的安装 安装Hmmlearn挺麻烦的,之前有几台电脑,有的可以有的不可以。官方的要求是: - Python > 2.6 - NumPy (tested to work with >1.9.3) - SciPy (tested to work with >0.16.0) - scikit-learn > 0.16 出问题了…...
天津企业免费建站/优化大师官网入口
计算机网络在IT行业的重要性 IT即互联网技术,从事的工作和网络有很大的关系,前端要负责和后台(服务器)进行交互,其必然得经过网络,所以懂点网络知识有很大的帮助。 一道经典的面试题 问:在浏览器输入网址到看到页面经历…...