js逆向--某会展中心--请求参数data加密以及响应体解密逆向分析(脱敏版)

逆向实战:解密AES加密滑块验证码与轨迹模拟 滑块验证码是现代Web安全中常见的人机验证手段,其核心原理在于通过采集用户交互行为数据(如鼠标移动轨迹、时间戳)并进行加密传输,以区分真实用户与自动化程序。AES(高级加密标准)作为一种对称加密算法,因其高效性和安全性,常被用于此类敏感数据的传输保护,确保数据在客户端与服务器之间传递时不被篡改或窃取。在工程实践中,理解AES的工作模式(如CBC)与填充机制(如PKCS7)是逆向分析的关键。通过模拟人类操作特有的“慢-快-慢”速度曲线和Y轴随机抖动,可以生成更自然的轨迹数据,从而提升自动化程序的通过率。本文以 阅读详情

声明

本文章中所有内容仅供学习交流使用,不得用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关。

若擅自使用本文讲解的技术而导致的任何意外,作者均不负责。文中若有侵权内容,请立即联系作者删除!

〇:友情提示

  1. 本文章已在微信公众号【逆向学习日记】发布,若在【优快云】中无法全部查看,可以直接点击【js逆向–某会展中心–请求参数data加密以及响应体解密逆向分析(脱敏版)】查看。
  2. 在微信公众号【逆向学习日记】也可以阅读更多文章。
  3. 感谢关注微信公众号和阅读文章的朋友!

Ⅰ:目标

  1. 网址:aHR0cHM6Ly93d3cuZGVtby5jb20vc2NoZWR1bGUj
  2. 接口:aHR0cHM6Ly93d3cuZGVtby5jb20vcHJvZC1hcGkvaGZoei1leGhpYml0aW9uL2JhY2svZGVtby9saXN0RXhoaWJpdGlvbk5vdFBhZ2U=
  3. 目标:请求参数data加密 、响应体解密

Ⅱ:抓包分析


  1. 首先通过抓包分析接口参数以及响应体,并观察其调用栈。在这里插入图片描述在这里插入图片描述在这里插入图片描述

  2. 可以看到请求参数data以及响应体是加密了的,此时要分析data的加密逻辑以及响应体的解密逻辑。根据以往的经验,我们可以调用栈逐步向上分析,我们可以看到它含有Promise.then关键字,此时我们可以猜想是否使用了拦截器加解密呢?此时在Promise.then的调用栈打上断点,并重新请求。在这里插入图片描述

  3. 看到这里,我们可以进一步猜想大概率是拦截器,但是它和之前的拦截器不一样,怎么办呢?此时可以搜索 responseInterceptors 和 requestInterceptors关键字,主要是观察断点处拦截器方法的名称特点,当然也可以搜索 Interceptors 关键字,搜索之后,直接断点,如下图,并刷新网页。在这里插入图片描述

  4. 我们可以看到程序断在断点处,其中Ce对象就包含所有的拦截器对象。我们直接单步调试,触发请求拦截器的初始化操作,并在控制台打印输出,并在拦截器函数中打上断点。在这里插入图片描述在这里插入图片描述在这里插入图片描述

  5. 同样的,直接释放断点到响应拦截器中,并单步调试,重复请求拦截器的操作。在这里插入图片描述在这里插入图片描述

  6. 此时我们把拦截器的初始化的函数的断点取消掉,并且停用断点,让整个程序正常运行,当网页加载完毕,则取消停用断点,使我们的断点正常使用。并重新发送请求。在这里插入图片描述在这里插入图片描述

  7. 可以看到 re 变量存放了请求明文,但是观察发现整个函数中没有对re变量操作,所以说该函数没有加密操作,此时可以释放该断点,并且把该断点取消。在这里插入图片描述

  8. 可以看到断点听到第二个请求拦截器函数上,并且本地作用域中Xe对象存在我们的明文参数,此时需要逐一的分析代码,看明文是在哪一步操作加密的。在这里插入图片描述在这里插入图片描述

  9. 当走到这一步,并且控制测试发现,就是sr为加密函数,此时直接进入sr函数。在这里插入图片描述

  10. 可以看到这是一个类似AES加密的算法,此时我们直接在线测试。在这里插入图片描述在这里插入图片描述

  11. 可以看到确实是AES标准的CBC模式的加密,此时data加密方式就搞定了,我们直接看响应体的解密,我们此时直接释放断点。在这里插入图片描述

  12. 此时关键函数为cr,我们直接进入cr函数内部。可以看到他返回了一个Promise对象,那么就执行 var f = i.apply(a, l);函数,我们直接断点到此处。在这里插入图片描述在这里插入图片描述

  13. 此时直接进入i函数,通过代码观察以及经验,可以看到其中kt就是加密的结果,mr就是解密函数,当然,在这一步中,我们也可以单步调试。我们直接再控制看mr的函数体。在这里插入图片描述在这里插入图片描述

  14. 可以看到mr的函数其实就是AES解密,当然,也需要在线测试。在这里插入图片描述

  15. 可以看到响应体的解密也是标准的AES中CBC模式。

  16. 之前文章也说了,我们要善于观察控制台的输出,因为程序可能存在埋点的现象在这里插入图片描述在这里插入图片描述在这里插入图片描述

  17. 通过看后面的调用栈也可以定位位置。

Ⅲ:总结


好了,本次的分析过程到此结束,如果说从最后发送请求的调用栈开始分析,可能存在难度,这时我们就要根据现象来采用不用的方式来定位位置。需要具体调试,微信公众号【逆向学习日记】回复【某会展中心】获取地址。

Web端数据加密与签名逆向分析:以福建公共资源交易平台为例 在Web应用开发中,数据安全传输是核心需求,通常涉及加密与签名技术。加密技术如AES、RSA等,通过对数据进行编码转换,确保传输过程中不被窃取或篡改,其原理基于复杂的数学算法,实现数据的机密性。签名技术则利用哈希算法(如MD5、SHA256)和密钥,生成唯一标识,用于验证数据完整性和来源真实性,防止中间人攻击。这些技术的价值在于保障用户隐私、防止数据泄露和确保交易安全,广泛应用于金融、电商、政务等敏感场景。本文以福建公共资源交易平台为例,通过逆向分析其前端JavaScript代码,详细拆解了portal-s 阅读详情

相关推荐

前端SDK逆向实战:Python实现AES-CBC解密私有协议数据

在Web开发与数据安全领域,数据传输加密是保障敏感信息(如用户学习记录、题目内容)安全的核心技术。其基本原理是通过密码学算法对明文进行混淆,防止在传输过程中被窃取或篡改。AES(高级加密标准)作为一种对称加密算法,因其高效性和安全性,被广泛应用于各类前后端通信场景,常与CBC(密码分组链接)模式结合使用,并采用PKCS7填充方案。这项技术的工程价值在于,它使得开发者能在不暴露核心逻辑的前提下,为客户端(如浏览器、移动端)与服务器构建安全的通信通道。然而,在自动化测试、数据迁移或第三方工具开发等实际应用场景中

weixin_33875839的博客 447

得物小程序解析data加解密算法

得物的接口最近又更新了,一直觉得真没有必要更新得这么频繁,完全可以弄一个开放平台,通过数据开放,给第三方分析工具开发者制作各种数据分析工具给用户使用。 目前单纯通过抓包是没法分析请求和回应的数据,像搜索接口、产品详情接口、最近购买接口都做了加密处理,charles抓包如下: 请求和回应里都只是个data参数,要获得具体加解密的方式就需要了解前端比如app或小程序里面的处理逻辑,就去拔了下微信小程序,可以是PC端的也可以是手机端的,手机端可以使用android模拟器,网上有一大堆文章,后续我会做一个.

yjack007的专栏 4796

小红书JS逆向实战:从Web安全到合规数据采集的技术深潜

在Web开发与数据工程领域,理解前端与后端的数据交互机制是构建现代应用的基础。其核心原理在于,客户端通过HTTP/HTTPS协议发起请求,服务器响应数据,而为了保障通信安全与防止滥用,签名、加密和混淆等技术被广泛应用。这些技术不仅确保了数据传输的完整性与认证,也构成了反爬虫体系的关键防线,对于提升应用安全性和设计合规数据方案具有重要价值。典型的应用场景包括单页应用(SPA)的接口调试、安全审计以及合法的竞品分析。本文以“js逆向”和“小红书”为具体案例,深入剖析了请求签名参数(如x-s, x-t)的生成逻辑

B1334628598的博客 632

得物小程序sign、data参数加密、响应体解密算法还原

得物小程序sign、data参数加密、响应体解密算法还原

m0_38098782的博客 6482

JS逆向实战:从Hook定位到算法还原,破解Boss直聘__zp_stoken__

在Web数据采集与安全研究领域,JavaScript逆向工程是一项核心技能,它专注于分析前端代码的加密与混淆逻辑。其基本原理是通过动态调试和静态分析,定位关键函数并还原其算法,从而理解数据在客户端被处理的全过程。这项技术的核心价值在于,它能帮助开发者构建通用的反爬虫对抗框架,应对诸如动态令牌生成、接口签名等常见防护手段。在实际应用场景中,无论是分析主流招聘平台的数据接口,还是应对滑块验证等交互式验证,掌握从网络请求追踪到本地算法实现的完整链路都至关重要。本文以Boss直聘的`__zp_stoken__`参数

weixin_34166472的博客 386

微信小程序逆向工程全流程解析:从抓包解密到源码还原

逆向工程是软件安全与学习领域的一项关键技术,指通过分析程序的最终可执行形式,推导其设计思路、数据结构与算法逻辑的过程。其核心原理在于解析程序的二进制或字节码结构,还原出可读的高级语言代码。这项技术在安全审计、漏洞挖掘、竞品分析和遗留系统维护方面具有重要价值,尤其在移动应用和Web前端领域应用广泛。微信小程序作为一种流行的轻量级应用,其代码在发布时经过了打包、加密和混淆处理,形成了.wxapkg格式的包文件。通过抓包工具获取网络请求中的包文件,再利用专门的解密与反编译工具链(如unwxapkg.js和wxap

weixin_30653023的博客 556

得物data纯算法nx h5

详细扣的话要写很多内容,所以想实现就靠你们自己了,扣完也就20多行(我补了9000多行没过去),不过这里我把前半部分参数固定了,因为我摸清了它的服务器验证机制,前半部分参数服务器解密后提取出aes算法的key,用来解密后半部分传的密文,解密后含有名称和翻页一些信息.注意事项:里面混淆不是很严重,所以我没有还原,硬刚的,补环境需要先找到密钥生成位置,否则即使成功了也解不了密

4348

逆向工程实战:解析短视频App的Protobuf+RC4加密通信协议

在网络通信与数据安全领域,协议分析与数据序列化是基础且关键的技术环节。Protocol Buffers(Protobuf)作为一种高效的二进制序列化协议,因其体积小、解析快的特点,广泛应用于微服务与移动端的数据交换。而RC4作为一种经典的流加密算法,尽管在现代高安全场景中已不推荐,但在一些对性能有要求的通信链路中仍可见其身影。理解其加解密原理,对于进行安全审计、性能优化或第三方服务对接具有重要价值。本次分析聚焦于一个典型场景:某主流短视频App的客户端与服务器通信。通过结合静态逆向与动态Hook技术,完整还

weixin_33834137的博客 369

最新得物5.19版本小程序sign签名加密,请求参数解密,响应数据解密逆向分析

本文分析了某电商平台的数据解密过程。当用户点击"精选"时触发特定API请求(https://app.dewu.com/api/v1/h5/index/fire/index),通过代码逆向工程成功解密响应数据,验证了解密结果的准确性。测试表明该解密方法有效,能够正确解析接口返回的加密数据,为数据分析提供了可靠的技术支持。

qq_44990881的博客 3099

微信视频号数据采集实战:抓包分析与Python爬虫实现

网络爬虫技术通过模拟浏览器行为,自动抓取和分析互联网公开数据,其核心原理在于解析HTTP请求与响应。这项技术在市场调研、竞品分析和内容聚合等领域具有重要价值,能够显著提升数据获取效率。在实际应用中,开发者常需应对无公开API、动态加载和反爬机制等挑战。以微信视频号为例,其内容数据通常通过私有协议传输,并采用请求签名等强反爬策略。通过使用Fiddler等抓包工具分析网络请求,可以识别关键的数据接口和加密参数。结合Python的requests库构建模拟请求,并利用jsonpath解析响应数据,能够实现一套相对

weixin_33882452的博客 322

最新得物data参数加密分析与响应数据解密

使用Python爬虫某物商品信息、包含sign签名、请求data加密、数据响应AES解密

吴秋霖的博客 2766

js逆向--某瓜数据专家商品信息解密(脱敏版)

到此为止,我们的Data数据就解密成功,在本案例中,最后的ungzip函数十分的复杂,我就在这里使用了将整个模块导出来直接调用,所以在之后的实践中,我们要适当的选择适当的方法去解决问题。需要具体调试,微信公众号【逆向学习日记】回复【某瓜数据】获取地址。

SC201204的博客 1450

JS逆向实战:死磕某蓝厂社区AES+RSA混合加密,从混淆代码到Python还原全流程

本文记录了对某手机厂商社区混合加密方案(AES+RSA)的逆向分析全过程。通过抓包分析发现登录接口采用AES加密数据+RSA加密密钥的方式。文章详细介绍了加密特征识别、JS代码定位、算法还原等关键步骤,包括如何提取RSA公钥、分析加密流程,并最终用Python实现加密协议还原。重点解决IV与Key相同、Padding方式等关键细节对齐问题,总结了混合加密逆向的核心难点和调试技巧,为处理类似加密场景提供了完整思路。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 596

Web接口加密参数逆向实战:从AES/HMAC到Python模拟请求

在现代Web应用开发中,数据安全传输是核心需求,涉及敏感数据的政务、金融类平台尤为关键。其原理通常基于密码学基础,通过对称加密(如AES)保障数据机密性,利用哈希算法(如HMAC-SHA256)实现请求完整性验证。这些技术的工程价值在于构建防篡改、防重放的安全通信层。典型应用场景包括用户登录、支付接口、个人数据查询等需要高安全等级的交互环节。本文以一次典型的医保服务平台接口分析为例,深入探讨了如何通过逆向工程定位并复现其加密参数(如`encData`、`x-tif-signature`)的生成逻辑,涵盖Ja

weixin_33910460的博客 301

破解数据的密码:爬虫工程师必须掌握的加密解密与编码原理

掌握加密解密原理,不是为了“破解一切”,而是为了理解系统设计者的意图,在合法边界内高效解决问题。真正的顶尖工程师,既能洞察协议深处的精妙设计,也能清醒认识到技术的边界与责任。当你面对一段密文时,请记住:它背后是无数工程师为保障数据安全付出的心血。我们的使命是在尊重这份心血的前提下,让数据在合规轨道上流动创造价值。免责声明:本文内容仅供技术交流与合规学习参考,不构成任何破解指导或法律意见。具体操作请务必遵守法律法规及目标系统服务条款。作者不对读者的任何使用行为承担责任。版权声明。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 30

Android 集成 Google 与 Facebook 第三方登录实战详解(2024版)

本文详细介绍了2024年Android应用集成Google与Facebook第三方登录的完整实战指南。通过分步教程和代码示例,帮助开发者快速实现一键登录功能,提升用户体验和注册转化率,同时涵盖隐私合规和常见错误处理的最佳实践。

blue的专栏 822

JS逆向实战:定位与复现AES加密爬虫数据请求

在Web开发与数据采集领域,前端加密技术是保护数据传输安全的重要手段,其中AES(高级加密标准)作为对称加密算法的代表,因其安全性和高效性被广泛应用。其原理基于分组密码,通过密钥和初始化向量(IV)对数据进行多轮混淆与扩散,在CBC等模式下实现可靠加密。对于爬虫工程师而言,理解并逆向AES加密流程具有重要技术价值,能有效解决数据请求被加密拦截的难题,广泛应用于企业信息查询、电商数据采集等场景。本文以实战案例,详细解析如何通过关键词搜索、调用栈分析定位CryptoJS中的AES加密逻辑,并利用Python复现

chupu2979的博客 349

记一次Redis出问题及解决方案

Q1: redis服务关闭前确认数据还是在的,重启后发现一条数据都没了,key* 查也是空的 A1: 经仔细检查发现redis.conf配置文件配置的数据存储目录配置的是dir ./ 也就是相对目录,也就是说在哪个目录执行redis-server redis.config启动命令 redis数据就会存到哪个目录,同样就会加载哪个目录下的数据文件(dump.rdb),前后两次启动命令的位置不一样导致第二次启动没有加载到(dump.rdb)文件,从而导致查不出数据 Q2:springboot 集成r

u010013928的博客 3059

Python逆向工程实战:从网络抓包到协议分析的技术探索

逆向工程是信息安全领域的重要技术,它通过分析软件运行机制来理解其工作原理。这项技术基于对客户端与服务器通信协议的深度解析,涉及网络抓包、协议逆向、参数破解等核心环节。在技术价值上,逆向工程能够帮助开发者理解系统安全机制,提升应用防护能力,同时为安全审计提供方法论支持。其典型应用场景包括移动应用安全分析、协议漏洞挖掘以及自动化测试工具开发。本文以Python技术栈为例,结合mitmproxy抓包工具和frida动态调试框架,详细拆解了网络请求分析与协议逆向的实践流程,探讨了在合法合规前提下进行技术研究的边界与

weixin_30920853的博客 408

安路科技FPSoC开发实战:从芯片特性到边缘计算应用

本文深入解析安路科技FPSoC芯片在边缘计算领域的开发实战,重点介绍SALDRAGON系列芯片的异构计算架构优势,包括RISC-V/ARM处理器与FPGA的协同工作。通过工业控制和智能视觉应用案例,展示硬件加速实现与低功耗设计技巧,帮助开发者高效利用FPSoC进行边缘计算应用开发。

weixin_29248611的博客 375

【BlueDroid】【BLE】低功耗蓝牙客户端和服务端开发流程解析(超详细)

1. 精讲):SPP/A2DP/AVRCP/HFP/PBAP/IAP2/HID/MAP/OPP/PAN/GATTC/GATTS/HOGP等协议理论2. 欢迎大家关注和订阅,和专栏会持续更新中.....敬请期待!

风云说通信 1925

pdd/拼多多小程序纯算逆向分析

拼多多响应体解密、pdd响应体解密、pdd、拼多多、csr_risk_token、anti_content、anti_content逆向、csr_risk_token算法、csr_risk_token逆向、csr_risk_token算法还原

看我名字、介绍或者查看文章总结处、置顶文章2766958292/ff2766958292 863

EXCEL VBA从入门到精通 前言

本书通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程,同时也介绍了常用的工具、资源、社区和协作平台等,方便读者进行进一步的学习和开发。我强烈推荐这本书给所有希望学习和掌握Excel VBA编程的读者。多样化的资源和工具介绍:本书介绍了丰富的工具和资源,包括官方文档、在线教程、代码库、论坛、博客等,方便读者进行进一步的学习和开发。详细的讲解和丰富的示例:本书从语法和对象开始讲解,通过丰富的实例和案例,帮助读者更好地理解和应用Excel VBA编程。第一节:什么是VBA 5。

1729
上一篇: 某平台登录--请求参数pwd逆向分析(脱敏版)
下一篇: 一篇文章彻底搞懂【XPath】的使用方法
一枚回归少年
博客等级 码龄6年 120粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值