精美网站制作公司金融行业网站模板

张小明 2026/1/13 0:22:11
精美网站制作公司,金融行业网站模板,外贸网站建设公司价位,wordpress5.0 安装0x0 引言app在请求下单的时候会携带一个sign值#xff0c;这个sign值是通过特定的签名算法生成的加密字符串#xff0c;主要用于接口安全验证和防篡改保护。sign:e24c6676f38d3e97178de0808b931781初步推测可能采用了MD5加密#xff0c;这并非主流大厂的产品。通常的生成流程…0x0 引言app在请求下单的时候会携带一个sign值这个sign值是通过特定的签名算法生成的加密字符串主要用于接口安全验证和防篡改保护。sign:e24c6676f38d3e97178de0808b931781初步推测可能采用了MD5加密这并非主流大厂的产品。通常的生成流程参数排序将所有请求参数除sign本身外按照参数名的ASCII码从小到大排序参数拼接将排序后的参数以参数名参数值的格式用符号连接起来例如amount100order_id123456×tamp1625097600添加密钥在拼接后的字符串末尾加上预先约定的API密钥secret key如amount100order_id123456×tamp1625097600keysecret_key加密计算对最终字符串进行MD5或SHA1等加密运算生成sign直接尝试用 Frida 进行 hook 操作0x1 frida hookmd5参数值PWFSJVAEQYUSNDEFNMHSISJISKHSULDESKM5935JVABS2528909106671L9D2A7M0U5Y2T0C2PPC请求参数{ timeStamp: 1766019098252, nonce: SBAVJ, sign: 903fb31cd87c0990b36728a54e049136, ticketTypeId: 5395, count: 1, purchaserIds: }看到这里心里突然咯噔一下像是被什么东西猛地揪住了。仔细检查了好几遍发现确实没有对应的参数可以匹配这个操作。手心开始微微冒汗脑子里闪过各种可能的解决方案。这时我深吸一口气告诉自己别慌保持冷静。突然想到一个有趣的思路既然正向查找不行那为什么不试试反向操作呢或许将字符串倒序输出就能找到突破口。CPP2C0T2Y5U0M7A2D9L1766019098252SBAVJ5395MKSEDLUSHKSIJSISHMNFEDNSUYQEAVJSFWP0x2 参数分析固定值1: CPP2C0T2Y5U0M7A2D9Ltimestamp: 1766019098252nonce: SBAVJticketTypeId: 5395固定值2MKSEDLUSHKSIJSISHMNFEDNSUYQEAVJSFWP经过多次深入分析包括日志记录、数据比对和单元测试验证发现固定值1和固定值2在整个程序运行周期内始终保持不变由于这两个值表现稳定且不影响核心功能后续有时间的话再进行深入反编译分析nonce是一个随机生成的5位字符串主要用于安全验证和防重放攻击0x3 sign值构造拼接规则详细说明前缀部分reverse(prefix)票种ID处理reverse(ticketTypeId)随机数处理reverse(nonce)时间戳处理reverse(timestamp)后缀部分reverse(suffix)完整示例 输入参数prefix CPP2C0T2Y5U0M7A2D9LticketTypeId 5395nonce SBAVJtimestamp 1766019098252suffix MKSEDLUSHKSIJSISHMNFEDNSUYQEAVJSFWP最终拼接结果 reverse(prefix) reverse(ticketTypeId) reverse(nonce) reverse(timestamp) reverse(suffix)将拼接的结果再进行md5得到sign0x4 sign值还原def _reverse(self, value) - str: 通用倒序方法数字先转字符串再倒序 return str(value)[::-1] def _generate_nonce(self, length: int 5) - str: 生成随机字符串默认长度 5 return .join(random.choices(string.ascii_uppercase, klength)) def _md5(self, text: str) - str: 计算字符串的 MD5 值返回小写十六进制 return hashlib.md5(text.encode(utf-8)).hexdigest() def generate_sign(self, ticket_type_id: int, nonce: str, timestamp: int) - str: 生成 sign 拼接规则prefix reverse(ticketTypeId) reverse(nonce) reverse(timestamp) suffix raw_str f{self.prefix}{self._reverse(ticket_type_id)}{self._reverse(nonce)}{self._reverse(timestamp)}{self.suffix} return self._md5(raw_str)0x5 结论由于MD5加密算法具有单向不可逆的特性无法通过哈希值反推出原始数据因此在服务器端进行签名校验sign值验证时必须要求客户端在请求中提供用于生成签名的原始参数或相关数据。基于此我们尝试对字符串进行倒序处理。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

建立个机密网站印象庆阳网

Markdown转PPT终极指南:高效转换与智能排版的完整解决方案 【免费下载链接】md2pptx Markdown To PowerPoint converter 项目地址: https://gitcode.com/gh_mirrors/md/md2pptx 在日常技术分享、项目汇报和教学课件制作中,如何将Markdown文档快速…

张小明 2026/1/8 0:56:08 网站建设

电子商务网站设计代码只会网站开发能创业吗

Bilibili-Evolved终极评测:从基础体验到专业玩家的全面升级指南 【免费下载链接】Bilibili-Evolved 强大的哔哩哔哩增强脚本 项目地址: https://gitcode.com/gh_mirrors/bi/Bilibili-Evolved 作为国内最大的弹幕视频平台,B站的官方功能往往难以满…

张小明 2026/1/9 6:27:59 网站建设

哪个网站是专门做封面素材html怎么做网站版块

第一章:医疗数据PHP存储的备份加密概述在现代医疗信息系统中,患者数据的安全性与合规性至关重要。使用PHP构建的应用程序常需处理敏感健康信息(如电子病历、检验结果等),这些数据在存储、备份及传输过程中必须采取强加…

张小明 2026/1/9 4:50:12 网站建设

在线网站建设培训郴州seo推广

第一章:智能 Agent 的 Docker 监控告警在现代云原生架构中,Docker 容器的稳定性直接影响服务可用性。部署智能 Agent 实现对容器资源使用率、运行状态和异常日志的实时监控,是保障系统可靠性的关键手段。通过集成 Prometheus 与 Alertmanager…

张小明 2026/1/12 2:24:10 网站建设

网站内部链接的策略教育机构网站建设

你的Python应用是否在高并发场景下频繁报错?API调用速度时快时慢?这很可能是连接管理出了问题。本文将带你诊断常见网络瓶颈,提供可落地的解决方案,并通过性能验证确保优化效果。 【免费下载链接】httpx A next generation HTTP c…

张小明 2026/1/9 1:34:16 网站建设

网页与网站设计什么是主题dw网页制作教程简单

将POMDP引入语言模型推理过程的可能性关键词:POMDP、语言模型推理、部分可观测马尔可夫决策过程、不确定性处理、自然语言处理摘要:本文深入探讨了将部分可观测马尔可夫决策过程(POMDP)引入语言模型推理过程的可能性。首先介绍了研…

张小明 2026/1/9 4:28:55 网站建设