当前位置: 首页 > 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

搞定!!

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

相关文章:

  • 【动态编译】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下载的一些心得
  • 国际观察丨美中东政策生变,以色列面临艰难选择
  • 中国证券业协会修订发布《证券纠纷调解规则》
  • 中日东三省问题的源起——《1905年东三省事宜谈判笔记》解题
  • 中国乒协坚决抵制恶意造谣,刘国梁21日将前往多哈参加国际乒联会议
  • 博柏利上财年营收下降17%,计划裁员1700人助推股价涨超18%
  • 因操纵乙烯价格再遭诉讼,科莱恩等四家企业被陶氏索赔60亿