js逆向研究【响应结果解密思路与案例实战】

news2024/11/14 1:03:23

什么是响应结果加密

我们在爬虫过程中,抓包之后,针对内容关键词搜索无法定位到数据接口,并在响应的接口内发现有编码/不可读的长字符串等,我们可以判定其为响应结果加密。

如何针对将响应结果还原为可读的数据

  1. 如果响应结果有特殊关键词,优先搜索特殊关键词
  2. 如果没有特殊关键词,搜索关键词JSON.parse
    两者结合js断点调试与控制台输出的方式,还原函数与依赖,完成逆向js代码的构建。

案例分析

加密响应的请求

待解密的数据

关键词搜索 encrypt_data

定位解密js文件
找到疑似解密代码

断点定位调试

断点调试定位到解密函数
在这里插入图片描述

继续调试,还原js代码

将代码复制到编辑器,命名为xx.js

将yc.decode改个名字,直接换成yc,便于代码阅读。
在这里插入图片描述

还原yc.decode函数

如下图所示,先在return所在的一行最左侧打一个断点,然后再yc.decode中间的灰色部分点击一下,也断一次。
在这里插入图片描述
刷新网页,查看断点效果,大概如下面所示。【页面中断】
在这里插入图片描述
鼠标放在yc.decode中间,看到有函数的定义位置,点进去。【进入到一个d函数,该函数就是yc.decode函数】
在这里插入图片描述
直接复制该函数的全部内容到编辑器,并运行,补充依赖。【执行过后报错,u没定义】
在这里插入图片描述
浏览器在u位置断点,并在控制台输出u的值。【u为一个字符串,值为/[\t\n\f\r ]/g】
在这里插入图片描述
在这里插入图片描述
补充u值到yc函数内,再次运行。【再次报错,i没定义,使用上面同样的方法,在i位置断点,并使用控制台输出i的值为字符串ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/】
在这里插入图片描述
在这里插入图片描述
将i补充到函数内。【yc函数运行没问题了,接下来是找出ide函数】
关闭yc函数的断点,在ide函数位置打上断点,结果如下:
在这里插入图片描述

还原ide与ude函数

将鼠标移到ide关键字附近,进入ide函数定义位置。【ide函数很长,将函数定义位置直接全部复制到编辑器内】
在这里插入图片描述
再次运行编辑器内的代码,补充ide函数内的依赖【发现ude(e)函数没有定义】
使用上面的方法,在浏览器m = ude(e)位置打断点,进入ude函数的定义位置,并将ude函数完整定义复制到编辑器内。

最后执行代码,输出了响应的json数据,逆向成功。
在这里插入图片描述

案例总结

这里我们发现响应结果的encrypt_data字段加密,我们使用浏览器搜索与断点调试的方法将js代码扣下来,还原了解密过程。中间函数有依赖需要补充,我们也是通过断点调试和控制台输出的方法补充依赖。
主要的逆向流程如下:

  1. 使用关键字搜索encrypt_data,定位到加密文件
  2. 使用加密文件的来源面板搜索关键字encrypt_data定位到解密函数位置
  3. 使用断点调试与控制台输出结合的方式还原yc.decode函数【并补充依赖】
  4. 使用断点调试与控制台输出结合的方式还原ide函数与ude函数 并补充依赖】
  5. 输出结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1906739.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

高中毕业生,学历低可以考PMP吗?

PMP认证与学历无关,但需要注意报考条件: 学历:满23周岁/高中毕业5年以上/大专毕业3年以上,满足其中一个即可; 证明:必须有35学时(PDU)证明,即项目管理培训或学习证明&a…

Java | Leetcode Java题解之第220题存在重复元素III

题目&#xff1a; 题解&#xff1a; class Solution {public boolean containsNearbyAlmostDuplicate(int[] nums, int k, int t) {int n nums.length;Map<Long, Long> map new HashMap<Long, Long>();long w (long) t 1;for (int i 0; i < n; i) {long i…

6、Redis系统-数据结构-04-Hash

四、哈希表&#xff08;Hashtable&#xff09; 哈希表是一种高效的键值对数据结构&#xff0c;通过散列函数将键映射到表中的位置&#xff0c;实现快速的插入、删除和查找操作。Redis 广泛使用哈希表来实现 Hash 对象和数据库的键值存储。以下将从结构设计、哈希冲突与链式哈希…

【学术会议征稿】第五届计算机工程与智能控制学术会议(ICCEIC 2024)

第五届计算机工程与智能控制学术会议&#xff08;ICCEIC 2024) 2024 5th International Conference on Computer Engineering and Intelligent Control 第五届计算机工程与智能控制学术会议&#xff08;ICCEIC 2024&#xff09;将于2024年10月18日至22日在广州举办&#xff0…

04-Haproxy搭建Web群集

理论讲解 Haproxy 是目前比较流行的一种群集调度工具&#xff0c;同类群集调度工具有很多&#xff0c;如LVS 和Nginx。相比较而言&#xff0c;LVS 性能最好&#xff0c;但是搭建相对复杂:Nginx的upstream模块支持群集功能&#xff0c;但是对群集节点健康检查功能不强&#xff…

tiff图片怎么转jpg?值得介绍的四种tiff转jpg方法

tiff图片怎么转jpg&#xff1f;jpg使用有损压缩技术&#xff0c;可以显著减小文件大小。这使得jpg文件更适合在网络上传输和在设备上存储。而且&#xff0c;PG格式被各种浏览器、图像查看器、编辑软件以及社交媒体平台广泛支持&#xff0c;使得分享和查看图片更加方便。如果需要…

tableau条形图绘制 - 2

tableau条形图绘制 1. 条形图绘制-11.1 创建工作表1.2 修改工作表名称1.3 条形图绘制1.4 显示标签1.5 行列转换 2. 条形图绘制-22.1 新建工作表2.2 修改工作表名称2.3 条形图绘制2.4 价格度量选平均值2.5 标签度量选平均值2.6 升序&#xff0c;整个视图显示2.7 行列转换 3. 堆积…

叹为观止|四款让人赞不绝口的优质软件,越用越上瘾

不说闲话直接上狠货&#xff0c;下面神仙软件&#xff0c;都值得使用。 Smart Defrag 说起电脑运行慢或者抽风&#xff0c;磁盘碎片就是让电脑变得又卡又不稳定的元凶之一。 不过Smart Defrag就算是新手小白也能操作&#xff0c;它里面藏着一个超强的碎片整理引擎&#xff0…

DevEco Studio No device 无法识别 usb 设备 - 鸿蒙

DevEco Studio IDE 版本与手机系统版本升级后出现了 USB 连接设备后 IDE 无法识别 no device 的情况出现; 解决办法 首先,确定当前 DevEco Studio 的 IDE 版本与移动设备的大版本保持一致; 其次,在版本相互匹配的情况下,查看移动设备是否开启了开发者模式与 USB 调试,具体步骤…

短视频文学剧本:成都柏煜文化传媒有限公司

短视频文学剧本&#xff0c;是创作者对现实世界的一次微缩重构。在这个被精心设计的空间里&#xff0c;时间被压缩&#xff0c;空间被浓缩&#xff0c;但每一个细节都经过精心雕琢&#xff0c;力求在有限的时间内展现出最大的信息量与情感深度。成都柏煜文化传媒有限公司从人物…

南方SouthMap:测绘世界的利器

在现代测绘领域&#xff0c;南方SouthMap软件无疑是一款不可或缺的工具。作为一名长期使用这款软件的用户&#xff0c;我深深感受到它在工作中的重要性和便利性。SouthMap不仅仅是一款软件&#xff0c;更是测绘工作者的得力助手&#xff0c;帮助我们在复杂的地理信息数据处理中…

9.pwn 栈溢出原理

栈溢出简介 函数中的存储在栈中的局部变量数组边界检查不严格发生越界写&#xff0c;造成用户输入覆盖到缓冲区外的数据内容&#xff0c; 由于栈中同时存在着与函数调用参数的相关信息&#xff0c;栈溢出可以导致控制流劫持 基础栈溢出(hello world in pwn) 多数情况下我们需…

掌握【Python异常处理】:打造健壮代码的现代编程指南

目录 ​编辑 1. 什么是异常&#xff1f; 知识点 示例 小李的理解 2. 常见的内置异常类型 知识点 示例 小李的理解 3. 异常机制的意义 知识点 示例 小李的理解 4. 如何处理异常 知识点 示例 小李的理解 5. 抛出异常 知识点 示例 小李的理解 6. Python内置…

linux学习week2+3

linux学习 九.linux磁盘分区、挂载 3.磁盘情况查询 命令&#xff1a;df -h 注意&#xff1a;使用率到80%以上就要清理了 查询指定目录的磁盘占用情况&#xff1a;du -d 目录 其它参数&#xff1a; -s&#xff1a;指定目录占用大小汇总 -h&#xff1a;带计量单位 -a&#xff…

直播平台集成美颜工具详解:视频美颜SDK开发指南

本篇文章&#xff0c;小编将详细介绍如何在直播平台中集成美颜工具&#xff0c;帮助开发者更好地理解视频美颜SDK的开发过程。 一、美颜工具的作用和原理 1.1 美颜工具的作用 美颜工具主要用于提升直播视频的画面质量&#xff0c;让主播和观众在镜头前看起来更加美观。这些功…

解决Windows server 2022环境下,远程桌面连接仅允许两个用户同时登录问题,亲测有效!

文章目录 问题描述解决服务器远程桌面限制&#xff1a;第一步&#xff1a;给服务器开启远程访问权限解决服务器远程桌面限制&#xff1a;第一种方案&#xff1a;临时开启多用户远程桌面限制&#xff08;120天&#xff09;解决服务器远程桌面限制&#xff1a;第二种方案&#xf…

视频图文理解关联技术与创业团队(二)

上一篇&#xff1a;google gemini1.5 flash视频图文理解能力初探&#xff08;一&#xff09;提到了gemini 1.5 flash 可以对视频进行理解以及分析&#xff0c;但是整体在检索任务上效果不佳。 这几天参加了人工智能大会 网上收集&#xff0c;看一看有相似能力的一些技术点、创…

越来越多用户和商家选择小程序商城的原因是什么?小程序商城怎么搭建?

得益于小程序的便捷性&#xff0c;越来越多的用户选择在小程序商城购物&#xff0c;越来越多的商家也开始搭建自己的小程序商城。背后原因是什么呢&#xff1f;小程序商城怎么搭建&#xff1f; 用户为何青睐小程序商城&#xff1f; 1、便捷性 小程序商城无需下载安装&#xff…

无线领夹麦克风哪个牌子好,领夹麦克风十大品牌推荐

​演讲、表演或录制视频时&#xff0c;高质量的无线麦克风能极大提升整体体验。它保证了声音的清晰度和真实感&#xff0c;让演讲者或表演者更自信舒适。基于市场研究和用户体验&#xff0c;我挑选了几款表现突出的无线领夹麦克风&#xff0c;均为我个人使用过并推荐的产品&…

复古也疯狂:诺基亚105新款,4MB内存竟能干这些大事

今天我带着一丝怀旧和一份惊喜&#xff0c;想和你们分享一款特别的产品——诺基亚105&#xff08;2024&#xff09;2G功能手机。在智能手机充斥的今天&#xff0c;这样一款功能手机似乎显得格外与众不同。 它不仅是对经典的一次致敬&#xff0c;更在细节上融入了现代的便利。让…