当前位置: 首页 > news >正文

郑州网站建设优化企业wordpress搜索框美化

郑州网站建设优化企业,wordpress搜索框美化,wordpress怎么添加文章,做网站有用吗文章目录 1. 写在前面2. 请求分析3. 加密分析4. 算法实现 1. 写在前面 之前出过一个关于榜单analysis的分析,有兴趣的可以查看这篇文章:七麦榜单analysis加密分析 最近运营团队那边有同事找到我们,说工作中偶尔需要统计分析一下某APP在一些主…

文章目录

  • 1. 写在前面
  • 2. 请求分析
  • 3. 加密分析
  • 4. 算法实现

1. 写在前面

  之前出过一个关于榜单analysis的分析,有兴趣的可以查看这篇文章:七麦榜单analysis加密分析

最近运营团队那边有同事找到我们,说工作中偶尔需要统计分析一下某APP在一些主流应用市场的下载量趋势数据

这个目前也只在一些成熟的移动应用数据聚合平台有,有的需要付费有的则数据有限。所以就有了这篇文章的出现!


分析目标

aHR0cHM6Ly93d3cucWltYWkuY24vYW5kYXBwL2Rvd25Ub3RhbC9hcHBpZC8xOTM1NDU1

在这里插入图片描述


作者声明:

本文章中所有内容仅供学习交流使用!严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!本文章未经许可禁止转载,若有侵权,请联系作者立即删除!

2. 请求分析

  首先我们选择最近一周提交请求,可以看到请求的参数所下图所示。加密参数analysis猜测是base64加密!appid(APP应用的ID),type(固定值天),sdate、edate(起始日期与截日期)

在这里插入图片描述

3. 加密分析

   这里我们搜索加密参数analysis或者一些加密特征关键词是很难搜索到有用的信息。还是需要使用XHR断点的方式!

下完断点我们直接往上找堆栈信息,因为断点截停处加密已经完成。之前文章说过加密的方式都一样,换汤不换药!下载量趋势这块着重在参数加密这块跟评论一样有点小细节

榜单是没有请求参数加密的,搜索有参数加密(不过参数不需要处理)

如下所示,我们直接定位到加密函数这里,断点调试分析可以非常清晰的看到a就是参数拼接之后的值(参数拼接是有讲究的,a是经过排序的):

在这里插入图片描述

然后接下断点继续往下走,会发现参数排序拼接后会经过base64编码,如下所示:

在这里插入图片描述

截止到这里我们尝试使用Python编码来实现一下对参数拼接后再Base64编码,如下所示:

在这里插入图片描述

这里要说一下的是这个d,一串字符。这个可能是后续会不定期更新的,如果你发现加密失效了,不一定是加密算法人家换了,可能就是这个字符串更新了而已!

在这里插入图片描述

4. 算法实现

最后,使用Python实现一下完整的代码,如下所示:

import base64
import random
import timeparams = {'type': 'day','edate': '2023-08-31','sdate': '2023-08-25','appid': '1935455'
}
data = ''.join(sorted([str(v) for v in params.values()]))
print(base64.b64encode(data.encode()).decode()def get_analysis(params, url):# 定义字符集charset = 'xyz517cda96efgh'# 随机数random_value = -(random.randint(100, 10000))# 时间戳current_time = int(time.time() * 1000)# 计算o的值o = current_time - (random_value or 0) - 1515125653845# 对params进行Base64编码encoded_params = base64.b64encode(params.encode()).decode()# 构建字符串combined_string = f'{encoded_params}@#{url}@#{o}@#1'# 初始化结果字符串result = ''# 计算长度e = len(combined_string)n = len(charset)# 逐字符进行异或运算for i in range(e):result += chr(ord(combined_string[i]) ^ ord(charset[(i + 10) % n]))# 对结果进行Base64编码encoded_result = base64.b64encode(result.encode()).decode()return encoded_resultdef get_download():cookies = '必填项,填自己的即可!'baseurl = 'https://api.qimai.cn'headers = {'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) ''Chrome/92.0.4515.159 Safari/537.36','referer': 'https://www.qimai.cn/','cookie': cookies,}url = '/andapp/download'params = {'type': 'day','edate': '2023-08-31','sdate': '2023-08-25','appid': '1935455'}data = ''.join(sorted([str(v) for v in params.values()]))analysis = get_analysis(data, url)params['analysis'] = analysisres = requests.get(f'{baseurl}{url}', params=params, headers=headers).json()print(res)

使用上述Python代码测试结果如下:

在这里插入图片描述

  好了,到这里又到了跟大家说再见的时候了。创作不易,帮忙点个赞再走吧。你的支持是我创作的动力,希望能带给大家更多优质的文章

http://www.yayakq.cn/news/934935/

相关文章:

  • 寿光建设网站电商平台项目商业计划书
  • 怎么查看自己网站有没有被百度收录wordpress迁移ghost
  • 怎么建投票网站宁波网站建设与设计制作
  • 企业网站营销解决方案wordpress 空间需求
  • dz论坛网站创建页面汕头各类免费建站
  • 东莞官方网站wordpress tag
  • 好看的手机端网站开发页面短网址api接口
  • 唐山网站建设最好的做自己个人网站
  • 做调研有哪些网站为什么我的wordpress显示不了图片
  • 网站开发啊如何充实网站内容
  • 济南国画网站济南网站建设公司网站作用
  • 网站建设检查做网站必须托管服务器吗
  • 新网站做百度推广易县做网站的在哪
  • php网站下载文件怎么做wordpress 分类目录 丢失
  • 中国建设工程网官方网站在线网站建设怎么样
  • 网站中怎么做视频直播盘多多网盘资源库
  • 如何建网站商城网页设计实例有代码
  • 网站投放广告费用大连承揽营销型网站公司
  • 常州网站搭建提供营销型网站设计
  • 网站 平台建设情况介绍wordpress如何撤销301
  • 恩施建站建设北京广告设计公司排行
  • 室内设计自学网站网站要设置哪些栏目
  • pc网站转换成微网站南阳网站
  • 网站编程培训班浙江银安建设有限公司网站
  • 代理登陆网站新浪微指数
  • 学网站开发可以创业吗公司做网站做什么类型的网站好
  • 网页制作过程怎么写安徽网络优化公司
  • 做的网站侵犯美的商标赔偿多少钱网站备案 在那给网站备案
  • 网站开发大数据库军事新闻头条
  • 网站排名网站优化百度商桥代码安装在哪里wordpress