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

某鱼、某宝 sign 签名算法分析记录

【作者主页】:小鱼神1024

【知识星球】:小鱼神的逆向编程圈

【擅长领域】:JS逆向、小程序逆向、AST还原、验证码突防、Python开发、浏览器插件开发、React前端开发、NestJS后端开发等等

本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!若有侵权,请联系作者立即删除!

前言

今天不忙,分析一下某鱼、某宝的 sign 签名算法,记录一下。

前置分析

在请求参数中,发现有 sign 参数,如下:

某鱼、某宝 sign

如果请求不携带 sign, 会提示:{"api":"mtop.taobao.idlehome.home.webpc.feed","data":{},"ret":["FAIL_SYS_ILLEGAL_ACCESS::非法请求"],"v":"1.0"}

逆向分析

通过全局搜索 sign 关键字,找到 sign 参数的生成位置,如下:

某鱼、某宝 sign

打个断点,重新请求,如下:

某鱼、某宝 sign

发现 sign 参数是 i(d.token + "&" + j + "&" + h + "&" + c.data) 得到的。

其中 token 是来自 cookie 中的 _m_h5_tk, j 是时间戳,happKey 为定值,data 是请求参数。

那么 i 函数应该就是 sign 的生成函数了,如下:

某鱼、某宝 sign

将其扣下来。如下:

某鱼、某宝 sign

其中固定时间戳,经过对比,发现 sign 签名和网站上的 sign 签名一致。

相关的js会放到知识星球里,仅供交流学习使用,有需要的自取!

参数验证

写个小例子,验证下生成的参数是否正确,如下:

某鱼、某宝 sign

搞定!!

如果还有什么疑问,请在知识星球里留言。

http://www.dtcms.com/a/96810.html

相关文章:

  • 【动态编译】Roslyn中 SyntaxKind 枚举类型
  • OpenCV 图形API(或称G-API)
  • element-ui calendar 组件源码分享
  • Java-servlet(十)使用过滤器,请求调度程序和Servlet线程(附带图谱表格更好对比理解)
  • 28、web前端开发之CSS3(五)
  • 电路的直流稳态与交流稳态分析
  • Go服务开发高手课(极客讲堂)
  • Java EE 进阶:MyBatis-plus
  • 如何在一个图片上添加另外一个图片
  • AI 代理框架:组件及前五开源解决方案
  • 使用 Qt 处理 JSON 数据:从入门到精通
  • MFNR Snapshot
  • 前端Three.js面试题及参考答案
  • 开源的CMS建站系统可以随便用吗?有什么需要注意的?
  • 企业签名app部分用户能安装,部分用户不能安装
  • Uni-app页面信息与元素影响解析
  • 人工智能:officeAI软件,如何调整AI对话界面的字体?
  • JS:什么是闭包,以及它的应用场景和缺点是什么?
  • Java 代理(一) 静态代理
  • Yarn下载的一些心得
  • Java制作简单的聊天室(复习)
  • 【QT】新建QT工程(详细步骤)
  • 第五章 起航21 领导者的自我定位
  • 设计心得——发布订阅
  • 如何应对硬件测试覆盖率不足导致量产故障
  • Ubuntu里安装Jenkins
  • 【每日算法】Day 10-1:深度优先搜索(DFS)算法精讲——排列组合与路径问题的终极解法(C++实现)
  • 使用 Helm 在 Kubernetes 上部署高可用的 Dify 系统
  • 蓝桥杯Java组国赛G题(01背包问题的变形)
  • 神经网络知识