逆向 解密接口信息(附Demo)

接口逆向实战:从抓包到模拟请求的完整解密流程 在网络通信与系统集成中,理解接口协议是进行数据对接、功能集成与问题排查的基础。其核心原理在于解析客户端与服务器之间的数据交换规则,包括传输协议、数据格式及加密方式。掌握这项技术对于系统集成、安全审计和二次开发具有重要价值,尤其在处理缺乏文档的第三方服务或遗留系统时。通过动态抓包工具(如Fiddler、Charles)捕获原始流量,结合静态代码分析定位加密逻辑,是逆向工程的标准方法。本文以常见的Web登录接口为例,详细演示了如何分析AES加密与MD5签名机制,并提供了完整的Python代码实现,涵盖了从参数构 阅读详情

前言

以学习为主,主要讲解思路,请勿越过红线!

此处搜索之后,查询的结果是加密数据!如果要拿到数据,需要对应进行解密,对此需要逆向

1. 定位解密函数

F12 点击XHR
在这里插入图片描述

之后点击 函数调用,一个个过

在这里插入图片描述

时刻观察数据的反应,直到解密出正式的数据
在这里插入图片描述

此时发现加密数据消失,对应通过XX.gzip(i)进行解密

在这里插入图片描述

最终定位到gzip的函数

在这里插入图片描述

2. 抽离解密函数

函数已经定位,此时将其抽离,以js的形式呈现

注意此处抽离的时候,由于inflate使用的是内置的,对此可能为zlib或者是pako,对应进行尝试即可,后续发现是pako的

对应封装相关的解密函数:

const zlib= require("pako");
window = global
const base64 = require('base64-js');

function gzip(t) {

    let e, n = base64.toByteArray(t), i = new Uint8Array(n), r = zlib.inflate(i), o = "";
    s = 8192, a = r.length / s;
    for (e = 0; e < a; e++)
        o += String.fromCharCode.apply(null, r.slice(e * s, (e + 1) * s));
    return o += String.fromCharCode.apply(null, r.slice(e * s)),
        decodeURIComponent(window.escape(o))
}

console.log(gzip("xxxx"))

截图如下:

在这里插入图片描述

如果转换为Python函数:

import base64
import zlib

def gzip(encoded_str):
    # 将 base64 字符串解码为字节数组
    byte_array = base64.b64decode(encoded_str)
    # 使用 zlib 解压缩,并指定 gzip 格式
    decompressed_data = zlib.decompress(byte_array, zlib.MAX_WBITS | 16)
    # 将字节数据转换为字符串
    return decompressed_data.decode('utf-8')

result = gzip("xxxxx")
print(result)

截图如下:

在这里插入图片描述

淺談Cocos2djs逆向 簡單聊一下cocos2djs手遊的逆向,有任何相關想法歡迎和我討論^^ 阅读详情

相关推荐

某聊天工具消息记录数据库文件解密逆向分析

每一个聊天工具账号登入后会在“ \Document\Tencent Files\账号” 的目录下Msg3.0.db 文件里写入加密后的聊天记录信息。查看该工具的Bin目录下的Dll文件可以知道它用的是sqlite的数据库,sqlite默认是没有实现加密的函数只是提供了接口,网络上有一些开源的加密库比如wxsqlite3,sqlcipher等。

2403_87755661的博客 1753

安卓逆向算法解密入门篇

安卓逆向解密入手 安卓解密sign

小小白哈喽的博客 1598

Android逆向 | 第一个APP逆向实战 + 逆向学习资源索引

先聊聊为什么学习安卓逆向大数据的普及,好像没有一手数据收集能力就要落伍了似得,不少无关开发的岗位都加上需要初级数据采集的能力要求,越来越多的 title 加上 数据 的字眼提升逼格。...

咸鱼学Python的博客 2584

深度解析:用Python爬虫逆向破解加密数据!

大家好!我是敢敢,关注我,收看每期的编程干货。本期文章将带你详细地逆向解析某查查加密数据的构造逻辑,Follow me~

xiaoganbuaiuk的博客 3万+

Web应用数据包加解密实战:从抓包到逆向的完整渗透测试指南

在网络安全与渗透测试领域,理解网络通信中的数据加密机制是核心基础。数据加密通过对传输信息进行编码转换,确保其机密性与完整性,其原理涉及密码学算法对明文进行特定规则的变换。掌握数据包加解密技术具有重要价值,它使安全研究人员能够透视应用层的真实业务逻辑,是进行漏洞挖掘、业务逻辑分析及安全评估的前提。在实际的Web应用安全测试场景中,前端JavaScript常对登录凭证、API参数等进行自定义加密,导致抓包数据呈现为乱码。本文聚焦于**AES加密算法**的识别与逆向,通过**Burp Suite**等工具演示如何

weixin_34226706的博客 437

SparkAI免费API服务-高速流式输出多轮对话智能体对话AI绘图长文档解读图像解析零配置部署多路token支持自动清理会话痕迹ChatGPT接口兼容-提供讯飞星火大模型逆向接口.zip

stm32SparkAI免费API服务_高速流式输出多轮对话智能体对话AI绘图长文档解读图像解析零配置部署多路token支持自动清理会话痕迹ChatGPT接口兼容_提供讯飞星火大模型逆向接口.zip

JS逆向-将接口返回的加密数据进行解密

按下F5刷新页面之后,可看到程序运行到断点处会停止,然后每按下一次F8,在下方控制台输入【Object(d.a)(t.encrypt_data)】并回车,可看到在这个加密流程里每次打印的数据都不一样,说明网页里的数据都是使用的这个函数。如下图,表格里的数据是通过【productListVip】这个接口进行请求的,而且看预览里的返回参数,【encrypt_data】是一段字母+符号+数字,也就是被加密的数据。此时我们已找完解密函数,我们新建一个HTML页面,在编辑器里尝试一下解密。

wgz1264924388的博客 2万+

【LabVIEW懒人系列教程-视觉入门】2.6LabVIEW模板匹配之创建模板

上期2.5在Labview软件框架中实现了模板匹配功能的运用,然而我们的模板图像是通过视觉助手创建出来的,在实际项目中这样做 ,难免有些不妥。所以,今天就给大家讲解一下,如何编写创建模板功能,模板图像的创建与加载需要注意一些什么。 模板图片的创建,大家可以理解为将图像中的一个特征区域扣下来,通过Labview函数进行信息学习,然后保存成带有图像信息的模板图。 具体做法,下面为大家演示一下 百度网盘视频链接:https://pan.baidu.com/s/1-zxcJBxPgk4t1Ej..

视觉龙哥 2167

tea 加密解密算法(面向ctf-reverse使用,光速学会tea逆向套路)

tea算法的主要特征表现在sum和delta变量,以及3行核心加密中出现的右移4左移5,两行各有3个小括号互相异或在题目中看到这些特征时就应该警醒这是tea相关算法delta的值一般为0x9E3779B9(-0x61C88647),但题目中往往会改变它的值,并不影响算法的逆向。

这个博主不懒,但Ta什么也没写~(私信互关24小时必回) 9079

Zabbix 7.0 从入门到精通部署手册

zabbix 入门到精通

weixin_43806846的博客 1031

永磁同步电机矢量控制——电流内环前馈解耦策略

在采用永磁同步电机矢量控制时,ud和uq的指令值存在耦合项。需要对其进行解耦,目前,常用的解耦设计方法有前馈解耦、偏差解耦以及内模控制,本文主要分享电流内环前馈解耦控制策略。

a12312341ll的博客 8692

破解API加密逆向接口分析,看这篇就够了

现在我们利用浏览器的监听对请求的接口进行断点,当加载到这个接口的时候,如果出现了断点调试的页面,并且我们需要的数据在页面上并没有出现,如下图,说明我们的猜想已经对了一半。那么由上图我确认了该接口的请求并没有返回我们需要的数据,那么我需要的数据又在哪里呢,猜测是异步加载的,因此我们再分析获取到的请求,看看有没有可能是我们需要的数据?这个是我们获取到的请的api,我们接着分析该请求返回了什么?这是的第二个接口返回的数据,但是返回的数据是一串字符串,看上去也不像我们的需要的数据,这就很奇怪了,数据去哪里了呢?

网络爬虫开发 3546

【WSL2+Ubuntu+Docker Desktop】迁移到D盘

该篇文章包含将WSL2+ubuntu+Docker Desktop从C盘迁移到D盘

哈茶的博客 3930

逆向 解密接口信息附Demo(二)

讲解登录加密解密的网站,以网站进行演示讲解

码农研究僧的博客 720

器件物理与工艺:揭秘MOSFET寄生电容Cgd/Cgs的微观结构及演变

本文深入解析MOSFET寄生电容Cgd与Cgs的微观物理结构及其在开关过程中的非线性演变,重点探讨由Cgd反馈效应引发的米勒平台现象。通过分析器件物理机制与先进工艺技术,揭示电容特性对开关性能的影响,并提供工艺优化与设计策略,助力提升高频功率应用的效率与稳定性。

desk3的博客 1083

AgentScope实战训练营-Java开发HITL人机协作AI应用完整指南

本文手把手带你从零搭建一个基于 Spring Boot WebFlux + AgentScope + 通义千问的人机协作(HITL)AI 聊天应用。项目涵盖流式对话、工具调用、高危操作确认、对话中断、动态 MCP 工具接入、中英文双语界面等完整功能。文章从环境准备、pom.xml 配置、DTO 数据模型、Hook 机制、AgentService 核心服务、ChatController 接口到前端 HTML/CSS/JS 实现,逐一讲解每行代码的设计意图,并附带 REST API 接口说明、测试场景、常见问题

program哲学 713

Js逆向分析+Python爬虫结合

Js逆向分析+Python爬虫结合

weixin_45565886的博客 3084

YOLO11涨点优化:特征融合改进 | 引入BiFPN (双向特征金字塔) 加权融合机制,自适应分配不同尺度特征权重

YOLO11与BiFPN特征融合技术解析 本文深入剖析了YOLO11目标检测架构及其BiFPN特征融合机制的关键创新。2024年发布的YOLO11通过C3k2模块、SPPF池化和C2PSA注意力机制,在COCO数据集上以更少参数实现更高精度。研究发现传统FPN+PAN结构存在特征融合权重分配不均和计算冗余问题,而BiFPN通过双向跨尺度连接和加权融合机制实现了突破: 架构创新:BiFPN采用剪枝策略、跳跃连接增强和层级重复叠加,优化信息流动路径 加权融合:提出快速归一化融合算法,动态分配特征权重,相比Sof

2601_95807009的博客 175

C#程序加密与解密Demo程序示例

对软件权限加密可适用于设备催付款,限制使用日期。

panjinliang066333的博客 2316

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

接苹果安卓按键精灵 触动精灵脚本逆向解密

接苹果安卓 按键精灵 触动精灵脚本逆向解密

m0_66022901的博客 2783

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

【验证码逆向专栏】vaptcha 手势验证码逆向分析

因为获取图片和验证的加密内容基本一致,且都在 vm 文件里面,这里就一同分析。跟到这里,会发现加载了几次图像,当我们刷新图片的时候,会看到图片不断地切换。这个接口返回了验证码类型,其中 embed 的值就是嵌入式点击验证码,其他三个分别对应三种类型。另外上面的 globalMd5 中的 splicingObj 函数也不一样,扣的时候注意点就行。可以看到是一个控制流语句,en 的值都是由 encryFunc 加密生成,接受两个参数,但是我们最终还原的图像结果不在这,因为最后一次循环执行时,没有获取。

K哥爬虫 2917

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python爬虫-国家企业信用信息公示系统_GitHub - yong771/Crack-JS: Python3爬虫项目进阶实战、JS加解密、逆向教程 - 犀牛数据 | 美团美食 | 企名片 | 七麦...

Crack-JS????????Python3爬虫实战、JS加解密、逆向教程犀牛数据 | 美团美食 | 企名片 | 七麦数据 | 淘大象 | 梦幻西游藏宝阁 |漫画柜 | 财联社 | 中国空气质量在线监测分析平台 | 66ip代理 | 零度ip | 国家企业信用信息公示系统| 中国产品大目录Author咸鱼微信公众号咸鱼学PythonIntroduce数据解密、反爬处理、逆向教程一、代码配套说明目录JS解密案...

weixin_27717759的博客 2254

Android数据库加解密逆向分析(二)--Line数据库解密

接着上一篇文章,这篇文章主要通过都对Line这款APP数据库加密方式的逆向分析来看看Android第一种数据库加密方式。开发环境: 1、测试设备:root手机一部 2、反编译工具:Android Killer或ApkTool 3、静态分析工具:jadx或者jd-gui 4、动态调试工具:Android Studio + smalidea插件 一、下载Line,反编译1、首先从应

未然的博客 4262

易盾逆向分析-知乎login

我开了个知识星球,把将本期成品已放到了里面,有需要的小伙伴可以自行去取,jd的参数,阿里bxet纯算、快手滑块,Pdd—Anti,ikuai,b站login之-极验3文字,某音ab,瑞数456vmp补环境等等,主要是某些大佬加我问成品,很多人都打着白嫖的手段去加我好友为目的,问完基本就以后没有任何的交集,这样的交好友雀氏没有任何意义。不如我直接开个星球,里面直接放我逆向的成品以及逆向的思路,这样大家各取所需,我也有点收益,意义更明确点,免得浪费大家的时间。往上追gn["fingerprint"];

weixin_44697518的博客 805
上一篇: 错误代码:11300001 数据集 [xxx] 配置错误“=”附近有语法错误(原理分析)
下一篇: 出现 TypeError: window.atob is not a function 解决方法
码农研究僧
码农研究僧 优质创作者: 编程框架技术领域 优质创作者: 编程框架技术领域 领域专家: 后端开发技术领域 领域专家: 后端开发技术领域
博客等级 码龄6年 31万+粉丝 1378原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码农研究僧

你的鼓励将是我创作的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值