惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

有赞技术团队
有赞技术团队
美团技术团队
博客园 - 司徒正美
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
阮一峰的网络日志
阮一峰的网络日志
S
SegmentFault 最新的问题
博客园_首页
雷峰网
雷峰网
V
V2EX
The Cloudflare Blog
博客园 - 三生石上(FineUI控件)
量子位
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 聂微东
V
Visual Studio Blog
Hugging Face - Blog
Hugging Face - Blog
博客园 - 【当耐特】
Jina AI
Jina AI
月光博客
月光博客
L
LangChain Blog

云言博客

2025-我的年中总结-云言博客 finalshell 4.5 离线码计算-云言博客 2024-我的年度总结-云言博客 彩虹聚合DNS管理系统v1.7更新-云言博客 PDF逐页转换成PNG,并且自动排序-云言博客 [Windows] PC 微信防撤回插件 适用3.9.11.25【2024-8-25更新】-云言博客 使用Python查询任意地区历史天气并生成气温走势折线图-云言博客 CoreNext主题1.6.6 全开源免授权版-云言博客 PHP将API接口获取的数据保存到本地服务器-云言博客
蓝月亮SAM系统签名算法(sign)生成逆向-云言博客
152113081031W+ · 2026-02-11 · via 云言博客

云言的头像-云言博客

本文档总结了蓝月亮SAM系统的签名验证算法,该算法用于生成请求头中的sign参数

1、签名算法源来自main.1d303352.js JavaScript文件中的getBaseParam函数,g()是MD5哈希函数,Ho是密钥常量;

2、main.1d303352.js文件搜素Ho得到密钥常量固定为Er78s1hcT4Tyoaj2;

3、分析vendor.8be3b41e.js文件发现文件末尾的export语句显示 cu as g,确认g函数确实存在,搜索MD5发现g()函数就是MD5哈希;

签名生成算法参数

参数名说明
HoEr78s1hcT4Tyoaj2密钥常量
clientpc客户端类型
user_agentMozilla/5.0 (Windows NT 10.0;............浏览器标识
format_typejson数据格式
current_timestr(int(time.time() * 1000))13位时间戳
versionv1.0API版本
params_json请求参数的JSON字符串

拼接顺序

签名字符串按以下顺序拼接

Ho + client + user_agent + format_type + current_time + version + params_json + Ho

Python代码实现

© 版权声明

文章版权归作者所有,未经允许请勿转载。

THE END

喜欢就支持一下吧