七麦analysis参数分析

七麦数据网站的analysis参数解密 最近在爬取七麦网站的app信息,链接中的url参数中有个analysis参数需要解密,它的值是由动态js文件生成的,这就需要调试js代码了。上网找了很多的博客,都是看他们的教程自己搞定的。 https://www.qimai.cn/rank https://mp.weixin.qq.com/s/1E_ONUnMwTFozd9-dB70Yw https://lengyue.me/index.php/... 阅读详情

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!

本文章未经许可禁止转载,禁止任何修改后二次传播,擅自使用本文讲解的技术而导致的任何意外,作者均不负责,若有侵权,请联系作者立即删除!

案例网址

aHR0cHM6Ly93d3cucWltYWkuY24v

首先我们看到所有的请求中都有analysis参数,一看就知道这个参数是加密的了,所以我们就来分析它的流程

首先我们搜索这个参数,看能不能找到

我们发现好像这个参数找不到,可能是混淆了,或者做了一些其他的处理我们不知道,那我们可以下一个xhr断点

我们可以看到这个xhr断点段住了,那么我们就f11向上去跟栈,去找加密位置

当我们跟到这里时发现参数还是加密的,但是堆栈只有异步的了,说明我们的这个参数加密被拦截器拦住了,那我们就先单步执行进去到这个函数然后再f11跳出

跳出之后我们就来到了这里,这里可以发现我们进入到了响应拦截器里面,但是我们的参数是请求用的,所以我们向上找请求拦截器,刚好他上面的位置就是请求拦截器,我们就可以在拦截器里下断点再重新断一下

我们可以发现断住了,然后继续走到后面发现这个e是加密后的参数,而这个e是通过方法生成的

我们现在来一步一步分析一下。

其实上面那个方法就相当于是i[jt](i[qt](a, d))

我们i[jt]是一个方法然后传参i[qt](a,d),i[qt]也是一个方法,这两个方法我们可以先不看我们就先来把a和b给搞出来,我们看a往上找

其实a就是做了一些拼接a这个数组是怎么来的呢,其实就是我们请求参数里面得

继续往下看

a = (0, i[jt])(a)这个方法,找到i[jt]方法,再把这个方法扣下来

因为可能方法冲突什么的,我把函数名改成了vv,我直接能运行是因为我上面把他的那个算法扣下来,所以有些参数名我不用去替换,你们需要对着网页上去把一些参数给替换一下才能运行,不然找不到

继续往下看a = (a += v + t[Jt][T](t[Mt], _)) + (v + r) + (v + 3)这里面需要分析就是这个r,r往上找就可以发现是时间戳在进行一些计算得到的m在上面可以拿到,断了几次都是固定的,你们可以自己去看

最后可以改写成

d就更简单了Rt和B不变,直接改写

最后就简单了,把最开始的e那个加密的两个函数扣下来就行了,最终效果如下

这里就不放代码了,有不懂的可以找我

七麦数据analysis逆向 本文分享了七麦数据(www.qimai.cn)接口的JS逆向分析过程。作者通过调试发现接口请求头中的analysis参数是关键加密字段,采用关键词搜索定位到加密位置。文章详细解析了加密参数的生成逻辑,包括URL编码、Base64转换和字符异或处理等步骤,并提供了完整的JS代码实现。最后通过Python调用JS代码成功获取接口数据,验证了解密方法的有效性。该逆向案例属于中等难度,涉及代码混淆处理,适合JS逆向学习者参考。作者表示将持续分享更多技术文章,欢迎交流讨论。 阅读详情

相关推荐

某麦数据analysis参数逆向分析 最新

某麦数据analysis参数逆向分析 **说明:**获取数据的url为 https://api.qimai.cn/rank/release?analysis=dQ59QSxacUR9ZHlEdTByQSlwfxZ8ZHVJfGR1QCldeR15dVFIfVkASH1kdVZubxxHb1MEDXATH0JRVg8YSgFYUwBDVXATCQIFDlEFCVUCBFBwEwE%3D&is_preorder=all&date=2020-12-11&sdate=2020-12-11&a

weixin_42260750的博客 631

七麦数据-analysis值计算过程

参照文章的步骤进入下面的网站,打开控制台,选择榜单类型全部点击网络可以看到,页面的发出了下面的请求,其中analysis参数是请求加密后的参数响应结果。

lunarych的博客 2030

七麦analysis参数分析与Python算法实现

最新!深度解析七麦下载量趋势analysis参数逆向分析与Python加密算法实现!

吴秋霖的博客 6835

JS逆解析-七麦数据analysis加密分析

1.介绍: 要分析的网站是:七麦数据 -专业移动产品商业分析平台-关键词优化-ASA优化

weixin_55957550的博客 2282

七麦analysis参数分析与榜单数据爬取

最详细的analysis参数加密还原分析

吴秋霖的博客 7244

JS逆向之七麦数据网站(文章附完整js,python代码)

它接受一个或两个参数:第一个参数是Promise成功解析时要调用的函数,第二个可选参数是Promise被拒绝时要调用的函数。与此相比,你可能熟悉的传统的回调函数方式,Promise和 .then()方法提供了更清晰的控制流,减少了所谓的“回调地狱”。同理,响应拦截器也是如此功能,只是在请求得到响应之后,对响应体的一些处理,通常是数据统一处理等,也常来判断登录失效等。而我们现在的加密结果是在响应头中,所以他的加密生成应该是在响应拦截器生成,我们往上浏览,找到响应拦截器,打下断点。

m0_46467017的博客 2101

爬虫--七麦---载荷里面的analysis参数逆向思路

4,向下找堆栈,可以发现这个n = n.then(t.shift(), t.shift),第一个t.shift()是成功回调的函数,第二个是回调失败的,我们需要点进第一个成功回调的参数里面。5,进到函数里面后这个定位到函数的最后一行代码打上断点触发请求,可以看到所有的参数显示出来了。2,定位方式一,准备好我们的hook代码,运行hook代码后通过下滑翻页来触发请求。1,刷新网页后找到这个数据包,点击载荷可以发现有一个加密参数analysis。6,另外一种方式:xhr断点,先复制请求数据包的url地址。

interception的博客 727

七麦数据js逆向(补环境版)

其中最后一个文件就是加载器的位置,这里稍微补一下window环境即可运行,最后我将加载器导出为pengyuyan。本文目标地址如下,使用base64解码获得。

码王吴彦祖的博客 1086

JS逆向实战-从七麦数据analysis聊聊拦截器

本文探讨了拦截器的工作原理及其在七麦数据加密分析中的应用。拦截器本质是利用Promise.then的链式结构,在请求前后插入处理逻辑:请求拦截器处理请求前操作,响应拦截器处理响应后操作。通过分析七麦数据网站的XHR请求,发现其使用拦截器在请求前生成analysis加密参数。具体实现是通过数组存储拦截器函数,利用Promise链式调用顺序执行。虽然代码经过混淆,但通过断点调试仍可定位到加密生成analysis的请求拦截器位置。该技术交流仅限学习使用,禁止商业用途或侵权行为。

missxuanxuan1122的博客 1024

An工具介绍之摄像头

An工具介绍之摄像头

人生得意须尽欢 6185

Pipeline更多理解

Pipe 类型用途VIGVideo Image Generator:用于图层显示,支持 scaling、rotationRGB简单图层显示,较低优先级DMA主要用于 writeback / WFD / composition output,即从 framebuffer 输出到外部设备(或 memory)Cursor小图层,用于显示指针等很可能是:分别用于主屏、仪表、虚拟显示的输出路径或者用于不同的 display 去做 GPU_TARGET / writeback 的拷贝你看到的意思。

Damon_X的博客 1052

简单js反爬处理思路 part2

简单js反爬处理思路 part2声明目标分析k函数外层 “_” 函数 声明 仅作为学习分享,未展示具体代码 本人比较菜,这次做的是七麦网 analysis 参数的获取,不足之处请评论指出 目标 首先看看我们的目标 这个就是我们的目标了 https://www.qimai.cn/zhuanlan 分析 首先,我们ctrl+shift+f全局搜索 analysis 参数,发现并没有搜到东西。 为了高...

越学越害怕的博客 502

别再瞎猜了!Fluent瞬态计算时间步长到底设多少?一个公式+实战案例搞定

本文详细解析了Fluent瞬态计算中时间步长的设置方法,通过黄金公式和实战案例,帮助工程师准确确定时间步长,避免计算发散和资源浪费。文章还介绍了动态调整策略和典型工程场景的参数优化,提升仿真效率和精度。

weixin_42638178的博客 425

python_爬虫_七麦网

本文用于学习交流使用,如有侵权,联系删除 1 爬取需求 1.1 七麦网简介 七麦网(https://www.qimai.cn/),该平台支持提供iOS、Android应用市场、微信、小程序等数据查询,是同时打通App数据、微信公众号数据、小程序数据的数据分析平台。 1.2 爬取需求 根据关键词文件,在检索栏内输入检索关键词。以滴滴出行为例,获得如下界面,在这里点击第一个获得相应的appID(55...

越吃越胖的博客 2万+

30天入门 SAP BTP 开发系列之二:了解 SAP BTP Region 的概念,包含账号申请的详细步骤

SAP BTP 的 Region,实际是一组按地理位置划分的、由 SAP 或合作 Hyperscaler 承载的基础设施栈。这些基础设施栈至少包含多可用区网络、对象存储、计算节点及自动化运维等服务。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1460

基于Blender的AI插件——2D图片生成3D模型

只需5分钟即可从图片到可编辑3D模型,支持Blender全版本兼容。

这里汇聚了前沿的技术分享与实用的开发技巧,带你探索从创意到企业的技术创业之路。 2574

【python专场】20220806 qimai爬虫请求参数加密analisys解析以及代理使用

在工作中不论是不是it行业,总会遇到采集数据的工作,近期有一个“朋友”需要七麦的app应用数据,而我打开浏览器,“撇”了一眼链接,打开f12,看了一眼get请求,30秒后,想也没想就答应了,并且1小时搞定。。。后来。。就没有后来了。。。ps:如果没有耐心去研究的话,真的不如手工点,七麦有封公网ip的敏感功能,代理质量不好的话很麻烦,所以最后还是很难爬取他们家的信息。。。1、请求参数加密解析过程,附带源码2、代理使用方案进化过程方案和代码仅提供学习和思考使用,切勿随意滥用!..................

qq_39760347的博客 1473

使用 MATLAB/Simulink + Simscape Electrical 构建一个他励直流电机的启动与制动过程仿真模型

直流电机在工业控制、电动车辆、自动化设备中广泛应用。其中,他励直流电机(Separately Excited DC Motor)因其励磁绕组与电枢绕组分别供电,具有良好的调速性能和启动特性,常用于需要平稳启动和精确控制的场合。在实际应用中,电机的启动过程和制动过程对电网、机械系统以及电机本身都具有重要影响。因此,仿真分析他励直流电机的启动与制动特性,是电机控制设计的重要环节。本文将详细介绍如何使用构建一个他励直流电机的启动与制动过程仿真模型,并通过仿真分析其动态响应。本文详细介绍了如何使用构建一个。

amy_mhd的博客 231

JS逆向加密——七麦网analysis参数

七麦网analysis参数加密 本文用于学习交流使用,如有侵权,联系删除 七麦网址https://www.qimai.cn/rank

含笑 1327

2、OTA/gm - C滤波器的架构与设计

本文深入探讨了OTA/gm-C滤波器的两种主要设计方法:基于LC梯形网络的设计与多环反馈(MLF)结构。前者包括元件替代法和信号模拟法,分别通过电感替代或电路方程模拟实现低敏感度滤波器;后者通过积分器级联与反馈网络合成全极点或含任意传输零点的传递函数。文中详细分析了不同结构如IFLF和LF的反馈矩阵、传递函数及性能差异,指出LF结构在敏感度、噪声和整体性能上的优势。同时比较了各类方法的优缺点及适用场景,为高频连续时间集成电路滤波器的设计提供了系统性指导。

fanta的博客 137

IoU的进化之路——IoU、GIoU、DIoU、CIoU四种损失函数总结

IoU、GIoU、DIoU、CIoU四种损失函数总结

chase 8130

七麦数据analysis加密算法

2020年8月web版本可用 算法已转成python 接单app逆向,js逆向,有需求联系V:Nanch51188 #!/usr/bin/python3 # encoding: utf-8 """ @author: fengyinws @contact: fengyinws@163.com @software: fengyinws @file: decrypt_qm.py @time: 2020/8/15 10:53 @desc: 七麦js加密算法 """ import re import time fr

weixin_43145985的博客 1077

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

【JS逆向】七麦数据analysis加密详细分析

七麦数据analysis加密详细分析

weixin_52705859的博客 1712

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Python加密破解爬取七麦数据网APP榜单数据

Python加密破解爬取七麦数据网APP榜单数据 免责声明 七麦数据(原ASO100)是七麦科技推出的国内专业的移动应用数据分析平台,是国内同时打通App数据、微信公众号数据、小程序数据的数据分析平台。 软件均仅用于学习交流,请勿用于任何商业用途!感谢大家! 运行环境 Version: Python3 Python代码 # !/user/bin/env python # -*- coding:utf-8 -*- # time: 2020/08/24---17:07 __author__ = 'Hefeng

hefy780144的博客 6629

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

某麦analysis加密流程分析算法还原

我们看到xhr拦截到analysis相关的加密请求,那么我们就使用xhr断点的方式定位加密位置,既然是 XHR 断点,那么这种方法就只能用于 XHR 请求,这也是这种方法的缺点,通过 XHR 断点,通过对analysis加密字段值的观察,发现有部分值是以‘=’或者‘==’结尾的,熟悉base64编码的人知道,经过base64编码的值通常以‘=’或者‘==’结尾,那我们带着怀疑的心态去解码尝试一下。我们发现e的值和我们analysis的值是一样的,接下来我们具体看看e是怎样生成的。

m0_38098782的博客 990

JS逆向 2021-8-15 七麦 analysis参数

声明:文章仅供学习,禁止非法用途,侵权请告知删除 文章目录前言一、网页分析二、analysis参数获取1.定位加密位置2.破解加密参数三、源代码结尾 前言 地址:aHR0cHM6Ly93d3cucWltYWkuY24vcmFuaw== 一、网页分析 数据请求的方式是xhr请求,需要解决analysis参数是怎么生成的 二、analysis参数获取 1.定位加密位置 打一个xhr断点,然后刷新网页,根据请求堆栈,一步步追上去,最后会看到这边,跟请求数据的接口的一样 一步一步调试之后,最后会定位到这

Jinhk的博客 890
上一篇: dy滑块验证码分析
下一篇: dy , __ac_signature ,ttwid,参数生成
古希腊掌管逆向的神
博客等级 码龄7年 686粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值