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

徐州做网站建设的公司济南网络优化哪家专业

徐州做网站建设的公司,济南网络优化哪家专业,互联网保险的弊端,橡胶塑料制品公司网站建设1.目标 网址&#xff1a;https://y.qq.com/n/ryqq/toplist/26 我们知道了 sign P(n.data)&#xff0c;其中n.data是明文的请求参数 2.webpack生成data加密参数 那么 L(n.data)就是密文的请求参数。返回一个Promise {<pending>}&#xff0c;所以L(n.data) 是一个异步函数…

1.目标

在这里插入图片描述

网址:https://y.qq.com/n/ryqq/toplist/26

在这里插入图片描述
在这里插入图片描述
我们知道了 sign= P(n.data),其中n.data明文的请求参数

2.webpack生成data加密参数

在这里插入图片描述
那么 L(n.data)就是密文的请求参数。返回一个Promise {<pending>},所以L(n.data) 是一个异步函数。

L(n.data).then(result => {console.log('结果是:', result);
}).catch(error => {console.error('发生错误:', error);
});

在这里插入图片描述

window.shark(0).cgiEncrypt(data).then(result => {console.log('结果是:', result);
}).catch(error => {console.error('发生错误:', error);
});

运行之后报错

p[r[++h]] = p[r[++h]].call(p[r[++h]], p[r[++h]]);
TypeError: Cannot read properties of undefined (reading 'call')

在这里插入图片描述

因为请求参数是用了AES-GCM加密,且使用了随机iv

AES-GCM 是一种高级加密标准(AES)与伽罗瓦 / 计数器模式(GCM)结合的加密方式

在这里插入图片描述
在浏览器环境中,window.crypto 对象是 Web Crypto API 的入口,用于实现加密相关的功能。window.crypto.subtleSubtleCrypto 接口的实例,它提供了更底层、更强大的加密功能。
SubtleCrypto 的所有方法均返回 Promise,需通过 then/catchasync/await 处理异步结果(例如密钥生成、加密解密等操作)。

所以我们只需要导入

window = globalThis;;
window.crypto = require('crypto');

在这里插入图片描述
就可以正常生成结果

3.逆向还原data加密参数

密钥就是vTBfEND/dLbvVNq4NbXhzw==
在这里插入图片描述
这样生成的结果长度为448,而网页长度是464,少了16位,而这16位正是iv
在这里插入图片描述

AES-GCM 通常需要将 IV 和密文一起传输,接收方才能正确解密
在这里插入图片描述
这样就没有问题

4.响应数据解密

在这里插入图片描述
返回的数据是二进制
在这里插入图片描述
数据解密是用j.__cgiDecrypt,当然也是AES-GCM解密

JSON.parse(N(可快速定位
在这里插入图片描述
在这里插入图片描述

5.绕过加密验证

在这里插入图片描述

我们请求携带了"encoding": "ag-1",正是告诉QQ音乐服务器要采用某种加密方式
请求不要携带这个,同时data参数保持明文传输

import requests
import jsonheaders = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36","Accept": "application/octet-stream","accept-language": "zh-CN,zh;q=0.9","cache-control": "no-cache","content-type": "text/plain","origin": "https://y.qq.com","pragma": "no-cache","priority": "u=1, i","referer": "https://y.qq.com/","sec-ch-ua": "\"Chromium\";v=\"136\", \"Google Chrome\";v=\"136\", \"Not.A/Brand\";v=\"99\"","sec-ch-ua-mobile": "?0","sec-ch-ua-platform": "\"Windows\"","sec-fetch-dest": "empty","sec-fetch-mode": "cors","sec-fetch-site": "same-site"
}url = "https://u6.y.qq.com/cgi-bin/musics.fcg"
params = {"sign": "zzc308f0fefeuogbgecps0gpzosg6fnvxujyw0474ee6d"
}
data = {"comm": {"cv": 4747474,"ct": 24,"format": "json","inCharset": "utf-8","outCharset": "utf-8","notice": 0,"platform": "yqq.json","needNewCode": 1,"uin": 0,"g_tk_new_20200303": 5381,"g_tk": 5381},"req_1": {"module": "musicToplist.ToplistInfoServer","method": "GetDetail","param": {"topid": 27,"offset": 0,"num": 20,"period": "2025-05-29"}}
}
data = json.dumps(data, separators=(',', ':'))
response = requests.post(url, headers=headers, params=params, data=data)print(response)
print(response.text)

也就是说只需要分析sign即可
在这里插入图片描述

http://www.dtcms.com/wzjs/192273.html

相关文章:

  • 建立网站目录结构应遵循的方法和建议seo怎么优化步骤
  • 葫芦岛高端网站制作在线seo工具
  • 外贸做的亚马逊网站是哪个新媒体运营培训
  • 巢湖网站建设费用发布新闻
  • 网站建设佰首选金手指四投广告哪个平台好
  • 长沙做网站设计服务之家网站推广
  • ps教程自学网新手教程详细步骤杭州优化商务服务公司
  • 免费网站应用软件网站优化排名易下拉系统
  • 销售性网站建设需求aso关键词搜索优化
  • 优秀金融网站设计舆情监测软件
  • 红酒企业网站建设大学生网页制作成品模板
  • 郑州网站设计收费低seo日常工作
  • 昌吉做网站河南公司网站建设
  • 如何网站优化排名成人电脑速成培训班
  • 菏泽手机网站建设app推广软件有哪些
  • 做微网站那pc端显示啥网站网络推广公司
  • 广州网站建设网络推广公司app开发价格表
  • 南京高端网站制作公司百度一下电脑版首页网址
  • 中山做网站价格博客网站登录
  • 旅游网站开发外文翻译百度网站优化方案
  • 中国设计网appseo教学免费课程霸屏
  • 前几年做啥网站致富百度首页排名优化服务
  • 企业网站建设内容报价seo搜索引擎优化工资
  • 珠海市网站建设公司千锋教育靠谱吗
  • 在哪个网站上面可以接项目做宁德seo培训
  • 网站建设现状 数据企业网搭建
  • 外国做的福利小视频在线观看网站武汉做搜索引擎推广的公司
  • 如何java做网站seo网络推广员招聘
  • 我有域名和云服务器怎么做网站网搜网
  • 网站推广百度优化百度竞价推广的技巧