Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >最新某手 __NS_sig3算法 (56位) sig3 | js 逆向

最新某手 __NS_sig3算法 (56位) sig3 | js 逆向

原创
作者头像
用户8682787
发布于 2024-07-11 01:57:13
发布于 2024-07-11 01:57:13
6801
举报

拿获取作品列表为例

代码语言:http
AI代码解释
复制
https://cp.kuaishou.com/rest/cp/works/v2/video/pc/photo/list?__NS_sig3=xxxxxxxxxxx

搜索__NS_sig3

发现__NS_sig3是一个异步回调生成的值

代码语言:js
AI代码解释
复制
s().call("$encode", [i, {suc: function(e) {t(`__NS_sig3=${e}`)},err: function(t) {e(t)}}])

具体逻辑就是:

  • s().call("$encode", [...]): 这个部分表示调用对象 s() 上的 call 方法,并传递 $encode 作为第一个参数。这里的 s() 可能是某个对象或函数的调用,它返回了一个对象,该对象具有 call 方法。不明白call方法的可以参考这篇文章https://juejin.cn/post/7158686309211439141
  • "$encode": 这是传递给 call 方法的第一个参数
  • [i, { ... }]: 这是传递给 call 方法的第二个参数,是一个数组。数组的第一个元素 i 就是要加密的原数据。第二个元素是一个包含 sucerr 回调函数的对象。

打断点到s()...这里,看看i是什么

看起来i也是一个加密的值,有点像md5加密之后的样子,往上找i生成的地方

代码语言:js
AI代码解释
复制
const i = m(t, e, n);

其中tjson字符串, e是cookies中的kuaishou.web.cp.api_ph的值, n是一个空对象

进到m函数里面发现e被JSON序列化之后有被加到了d(i)后面,最终调用a()(s)被加密出来。看到这里就可以愉快的扣js了,哪里没有补哪里。就不过多赘述了。

搞定i之后就可继续往下走了,既然__NS_sig3是通过s().call()生成的,自然我们就要搞清楚s()是在哪里定义的

找到s的定义s = n.n(o) 再找到o的定义o = n(7606),此时我们发现7606这个东西好眼熟,没错就是我们的老朋友webpack,接下来就开始扣webpack,如何扣webpack的步骤这里就不赘述了,网上的教程一抓一大把。

最后验证一下结果

Nice ,接下来放到python里面跑一下看看是否能成功

  • 先来一个错误的sig看看什么样子
  • 再试试我们自己生成的sig的结果

完美运行~

该部分算法和app中的某部分雷同

本文仅供学习参考,如有问题询问或有需要可留言,或加q 1018866051 请备注算法交流

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
能否参考下代码谢谢
能否参考下代码谢谢
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
JS逆向之webpack 通用扣取思路
加密参数 password: K6YEmQrNy%2FQgdnacXhdIZ1upCj4UU562IW89oOZquLkZ%2F16JDNyMqEU7pGVemvQzjfAlOzh7nSOLPkJp3kxbTm8XtWrHp9K%2BmMClOmmhkbdjAyax5xLBWC6PJiD6o8H
拉灯的小手
2022/12/07
2.4K0
【JS逆向百例】cebupacificair 航空逆向分析
近期在知识星球中,有位星友在逆向一个航司的时候,遇到了点阻碍,向我提问,本期就对该网站进行逆向分析:
K哥爬虫
2024/11/19
1790
【JS逆向百例】cebupacificair 航空逆向分析
玩转 JS 逆向:RPC 加持,爬虫效率飙升
一些复杂的网站针对参数是层层加密,如果选择硬刚,去扣代码、补环境,耗时耗力的同时,不一定能获取完整的加密逻辑
AirPython
2023/08/22
1.1K0
玩转 JS 逆向:RPC 加持,爬虫效率飙升
JS逆向之补环境过瑞数详解
“瑞数” 是逆向路上的一座大山,是许多JS逆向者绕不开的一堵围墙,也是跳槽简历上的一个亮点,我们必须得在下次跳槽前攻克它!! 好在现在网上有很多讲解瑞数相关的文章,贴心的一步一步教我们去分析瑞数流程,分析如何去扣瑞数逻辑,企图以此教会我们 (手动狗头)。却鲜有文章详细去讲解如何通过纯补环境的方式过瑞数。今天,它来了!
我的眼里只有bug
2023/01/17
4.9K1
JS逆向之补环境过瑞数详解
你知道那些长长的js怎么来的吗?
大家知不知道每次用js逆向时,发现那些长长的js代码,那可不是人写的。那到底是怎么来的,前端的人应该都知道用框架生成的,没错就是webpack
润森
2019/09/18
7680
你知道那些长长的js怎么来的吗?
极电竞比分网(js逆向,webpack)「建议收藏」
目标网站:https://www.jdj007.com/ 目标参数:sign
全栈程序员站长
2022/07/22
3230
极电竞比分网(js逆向,webpack)「建议收藏」
webpack2 的 tree-shaking 好用吗?
IMWeb前端团队
2018/01/08
1.5K0
webpack2 的 tree-shaking 好用吗?
爬虫逆向基础,理解 JavaScript 模块化编程 webpack
在分析一些站点的 JavaScript 代码时,比较简单的代码,函数通常都是一个一个的,例如:
K哥爬虫
2021/10/21
7170
爬虫逆向基础,理解 JavaScript 模块化编程 webpack
【JS逆向】某居深圳登陆信息加密逆向分析探索!
某二手房深圳站点的登陆信息加密逆向分析探索,需要分析查找关键的加密位置,位置在前上部分,需要理解一点代码,往上寻找一段代码,加密特征比较明显,找到后即可调试出来!
二爷
2024/01/23
1640
【JS逆向】某居深圳登陆信息加密逆向分析探索!
【JS逆向百例】某音乐网分离式 webpack 非 IIFE 改写实战
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/11/02
1.2K0
【JS逆向百例】某音乐网分离式 webpack 非 IIFE 改写实战
【JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/11/30
7.7K0
【JS 逆向百例】反混淆入门,某鹏教育 JS 混淆还原
java与openssl的rsa算法互
说明    1.java生成的公私钥格式为 pkcs8, 而openssl默认生成的公私钥格式为 pkcs1,两者的密钥实际上是不能直接互用的     2.java采用的rsa默认补齐方式是pkcs1, 因此互用的时候需要将openssl中的补齐方式设置为RSA_PKCS1_PADDING     3.rsa加密中,加密数据长度有限制,不能超过密钥长度-11, 如密钥为1024位,则最长的加密数据位117字节; 加密后的密文长度总是为密钥的一半,即1024位的密文为512位 RSA加密常用的填充方式有下
一灰灰blog
2018/02/06
4.2K0
【爬虫系列】0. 无内鬼,破解前端JS参数签名
不过,手上有Root后的Google Nexus5X,也有 whistle 跨平台抓包工具,
李国宝
2021/08/07
1.5K1
JS逆向爬虫教程与实战技巧
想要一个关于爬虫JS逆向的详细教程。这是一个很专业的技术需求,最近有个可能是正在学习爬虫技术的开发者或者数据分析师,遇到了需要破解JavaScript加密的反爬机制的问题,想让我出一期实战教程,话不多说,开干。
华科云商小徐
2025/06/05
2810
【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/10/12
2.1K0
【JS 逆向百例】Fiddler 插件 Hook 实战,某创帮登录逆向
最新雪王 type__1286 参数逆向分析,K哥带你免费喝一杯~
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
K哥爬虫
2024/08/06
3290
最新雪王 type__1286 参数逆向分析,K哥带你免费喝一杯~
【验证码逆向专栏】最新某验三代滑块逆向分析,干掉所有的 w 参数!
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
K哥爬虫
2024/01/26
4800
【验证码逆向专栏】最新某验三代滑块逆向分析,干掉所有的 w 参数!
【JS逆向百例】某盾 Blackbox 算法逆向分析
本文章中所有内容仅供学习交流使用,不用于其他任何目的,不提供完整代码,抓包内容、敏感网址、数据接口等均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关!
K哥爬虫
2025/01/13
1930
【JS逆向百例】某盾 Blackbox 算法逆向分析
数据抓取实践:对加密参数及压缩混淆 JS 的逆向分析
本文会介绍几种分析技巧,需要一点前端知识(总感觉在前端做防爬没什么意义,因为源码都是公开的)。文末附上爬虫 Demo 验证,虽然对于这个案例来说使用 Selenium 可能才是合适的解决方法,但暴力破解才是男人的浪漫!...嗯本文的重点只是在于分析解密的过程。有些图片因代码过长未包含在内,意会即可。
sergiojune
2018/08/08
4.3K0
数据抓取实践:对加密参数及压缩混淆 JS 的逆向分析
【JS 逆向百例】医保局 SM2+SM4 国产加密算法实战
本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!
K哥爬虫
2021/11/11
1.9K0
【JS 逆向百例】医保局 SM2+SM4 国产加密算法实战
推荐阅读
相关推荐
JS逆向之webpack 通用扣取思路
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档