首页
论坛
课程
招聘
[原创]小红书 pc timestamp2 js 加密参数分析
2021-11-5 18:21 27093

[原创]小红书 pc timestamp2 js 加密参数分析

2021-11-5 18:21
27093

仅供学习研究 。请勿用于非法用途,本人将不承担任何法律责任。

前言

小红书 timestamp2 参数破解

charles 抓包

打开小红书 app,随便进入一个详情页,点击右上角的分享功能,复制链接地址,使用无痕浏览器打开,在开启 charles 抓包

 

图片描述

 

找到数据接口,对没错就是框框里的参数

 

图片描述

 

这个参数是请求 registerCanvas 返回的,该接口有两个参数 id sign

 

图片描述

 

分析得知 id sign 参数是由 canvas 接口返回的 js 生成的

js 分析

js 代码复制下来,修修补补让跑起来

 

图片描述

 

添加一些常用对象,在使用 Proxy hook 一下,把用到的环境补起来

 

图片描述

 

搜索关键词 sign 看到是在这里获取的,咱们下面直接重新定一个函数,获取 sign

 

 

调用 跑起来

 

 

看到用到了很多环境,最后结果也出来了,但是跟我们预想的不太一样,先把环境补起来

 

 

环境补完,再次跑起来,这次虽然还有错误,但是已经可以获取到一部分数据了,下面动态调试看看

nodejs 动态调试

 

还是比较习惯 vscode 动态调试,左边可以点击啊 JavaScript Debug Terminal 添加一个调试命令行,在下个端点

 

图片描述

 

成功断下来,跟进去

 

图片描述

 

if 判断这里下个端点,继续 f5 执行

 

图片描述

 

注意观察左边的变量窗口,这里有两个变量需要我们注意 i ei 是当前的数据,e 是个数组我们添加的数据
这里的 iuserAgent 发现是有值,继续 f5 执行

 

图片描述

 

执行到这里 canvas 发现 value 是错误信息,e 数组里面已经有很多数据了,来找找这些数据是在哪里获取的

 

图片描述

 

全局搜索 canvas 关键词,看到这里有 key getData 应该就是这里获取数据的,上下还有很多其他的

 

图片描述

 

canvasjs 的画图,不是很好补这里先直接写死数据

 

图片描述

 

再次执行,看到这里已经有数据了,继续执行使用同样的方式先把其他环境都给补起来

 

图片描述

 

补完再次运行,数据已经全部有了,也没报错了,再来看看 id 是啥 hash 算法

 

图片描述

 

l 是回调函数,u 就是 idcsign 字符串,这里 sign + hasaki 进行 md5 hash,通过这个四个常量就可以判断出来是 md5,来验证一下

 

图片描述

 

结果一样,正是 md5 hash

python 还原测试

图片描述

 

代码跑起来,测试没问题


原文地址:小红书 pc 分享链接 timestamp2 加密参数分析破解


【公告】欢迎大家踊跃尝试高研班11月试题,挑战自己的极限!

最后于 2021-11-9 14:52 被爬山的小脑虎编辑 ,原因:
收藏
点赞2
打赏
分享
最新回复 (6)
雪    币: 62
活跃值: 活跃值 (376)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
值得怀疑 活跃值 2021-11-6 10:40
2
0
Proxy hook是什么?
雪    币: 2966
活跃值: 活跃值 (1609)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
爬山的小脑虎 活跃值 2 2021-11-6 13:26
3
0
值得怀疑 Proxy hook是什么?
new Proxy 
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy
雪    币: 255
活跃值: 活跃值 (707)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
diypc 活跃值 2021-11-7 13:38
4
0
原文有干货, 分析的不错
雪    币: 62
活跃值: 活跃值 (376)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
值得怀疑 活跃值 2021-11-20 11:34
5
0
爬山的小脑虎 new Proxy https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Proxy
好的多谢!
雪    币: 1020
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
iOS-码农 活跃值 2021-12-2 17:35
6
0
怎么联系你 大佬
雪    币: 2966
活跃值: 活跃值 (1609)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
爬山的小脑虎 活跃值 2 2021-12-3 09:30
7
0
iOS-码农 怎么联系你 大佬
wx 2027762055
游客
登录 | 注册 方可回帖
返回