ks协议请求APP sig __NS_sig3 __NStokensig

这篇具有很好参考价值的文章主要介绍了ks协议请求APP sig __NS_sig3 __NStokensig。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前面已经公布了一些流程,除了sig3在so层,其他都是java层;

目前看了下最新版,9-最新版本逻辑一致,9以下 sig3 42位。

快手__nsTokensig和sig签名 :

https://codeooo.blog.csdn.net/article/details/127639252

抓包:
https://codeooo.blog.csdn.net/article/details/127637178

ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android
ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android
ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android看了下参数:
keyword关键词
client_key : 3c2cd3f3
token是登陆账号的值,这里测试关键词搜索可以忽略;

关键词API:

import uuid
import requests

from sig import sig3_start, getsig3

url = "https://apijs.gifshow.com/rest/n/search/new?earphoneMode=1&mod=Xiaomi%28MI%208%20Lite%29&appver=11.1.40.29872&isp=&language=zh-cn&ud=0&did_tag=0&egid=DFP8FD17773009A01528832DDF38472E89F25E8A6302690B44B87CC4BA032C66&net=WIFI&kcv=1507&app=0&kpf=ANDROID_PHONE&bottom_navigation=false&ver=11.1&oDid=ANDROID_1df15ab612781d06&android_os=0&boardPlatform=sdm660&kpn=KUAISHOU&androidApiLevel=27&newOc=XIAOMI&slh=0&country_code=CN&nbh=130&hotfix_ver=&did_gt=1689592942281&keyconfig_state=2&cdid_tag=7&sys=ANDROID_8.1.0&max_memory=256&cold_launch_time_ms=1689642804517&oc=XIAOMI&sh=2280&ddpi=440&deviceBit=0&browseType=4&socName=Qualcomm%20Snapdragon%20660&is_background=0&c=XIAOMI&sw=1080&ftt=&abi=arm64&userRecoBit=0&device_abi=arm64&totalMemory=5710&grant_browse_type=AUTHORIZED&iuid=&rdid=ANDROID_254db5af72b2742d&sbh=110&darkMode=false&did=ANDROID_1df15ab612781d06"

headers = {
    'X-Client-Info': 'model=V1923A;os=Android;nqe-score=4;network=WIFI;signal-strength=4;',
    'User-Agent': 'Apifox/1.0.0 (https://apifox.com)',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Accept': '*/*',
    'Host': 'apijs.ksapisrv.com',
    'Connection': 'keep-alive'
}

data = {
    "isRecoRequest": "false",
    "ussid": "",
    "fromPage": "4",
    "fromPageSessionId": "",
    "pcursor": "1",
    "requestTabId": "",
    "keyword": "捡到男鬼后脱单了",
    "queryId": "",
    "extParams": "{\"hasSelectedInterest\":false,\"searchTabId\":1,\"imei\":\"869809038521435\",\"layoutStyle\":2,\"referVideoId\":\"5259078570990334169\",\"referLog\":\"mK0HEgwV5jN3GgGrsx0WMuQeeCwDVHGyotnXt9E9Fgcl+Y7h4SbxHUabOCL7u4LuFVpcZropLisGgpu3D+B5Nc6HYx0Bo56uQYl11HqvhORo+ftH2sf15fliA/zGpT1D\",\"isAd\":false,\"referAuthorId\":\"359335788\",\"kwaiSource\":\"search_entrance_bottom_featured\",\"disableCorrection\":false,\"filterType\":\"\",\"collContinuePlayInfo\":{},\"signalParams\":\"H4sIAAAAAAAAAFNi4WARYNSK5ZIvTk0sSs6IT80rKUrMS06NT8ovKcnPjU9LTSwpLUpNUbLi+A8DjAKT/u3ZMs1QitfN1TEkNMjVJT7A0d3VgNGC2UnY1MjU0sDcwtTcwNLSwNjYxNDMEgBhdY5yZQAAAA==\"}",
    "videoModelCrowdTag": "1_99",
    "os": "android",
    "cs": "false",
    "client_key": "3c2cd3f3",
    "startSessionId": str(uuid.uuid4()),
    "uQaTag": ""
}

sig, sig3str = sig3_start(url, data)

sig3 = getsig3(sig3str)

url = url + f"&sig={sig}&__NS_sig3={sig3}"

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)

ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android

主页作品页:

用户主页这个得登陆了,登陆后会有个token参数;

ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android
这个token登陆时候,会生成一个盐值,可以使用hook sha256
ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android
去拿到入参,因为入参是 sig + 盐值,所以只需要取后32位:

ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android
ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android

8b9a761435578761df9a4838bc942cb58b0b05731c79f830684dd7436181859d
8b9a761435578761df9a4838bc942cb58b0b05731c79f830684dd7436181859d
8b0b05731c79f830684dd7436181859d 8b0b05731c79f830684dd7436181859d

token_client_salt : 8b0b05731c79f830684dd7436181859d


import requests

from urllib.parse import parse_qsl
from sig import sig3_start, getsig3, get_tokening

url = "https://apijs2.gifshow.com/rest/n/feed/profile2?earphoneMode=1&mod=Xiaomi%28MI%208%20Lite%29&appver=11.1.40.29872&isp=&language=zh-cn&ud=3115604858&did_tag=0&egid=DFP4343AA6498BDCA87F15D3B59ADB3A045F45AE4152A8BA42C5CDA172EB32C3&net=WIFI&kcv=1507&app=0&kpf=ANDROID_PHONE&bottom_navigation=false&ver=11.1&oDid=ANDROID_1df15ab612781d06&android_os=0&boardPlatform=sdm660&kpn=KUAISHOU&androidApiLevel=27&newOc=XIAOMI&slh=0&country_code=CN&nbh=130&hotfix_ver=&did_gt=1689657031040&keyconfig_state=2&cdid_tag=7&sys=ANDROID_8.1.0&max_memory=256&cold_launch_time_ms=1689731923266&oc=XIAOMI&sh=2280&ddpi=440&deviceBit=0&browseType=4&socName=Qualcomm%20Snapdragon%20660&is_background=0&c=XIAOMI&sw=1080&ftt=&abi=arm64&userRecoBit=0&device_abi=arm64&totalMemory=5710&grant_browse_type=AUTHORIZED&iuid=&rdid=ANDROID_254db5af72b2742d&sbh=110&darkMode=false&did=ANDROID_1df15ab612781d06"

headers = {
    'Host': 'apijs.gifshow.com',
    'User-Agent': 'kwai-android aegon/3.26.4',
    'Content-Type': 'application/x-www-form-urlencoded'
}

payload = 'user_id=1471088950&lang=zh&count=20&privacy=public&pcursor=1.689605697445E12&referer=ks%3A%2F%2Fprofile%2F1351720628%2F5200250302942104746%2F1_u%2F2002357763686114370_bs4356%2F90&displayType=3&teenagerMode=false&tubeCustomParams=%7B%22tubeCardABParam%22%3A1%7D&preRequest=false&videoModelCrowdTag=1_16&os=android&token=98d1568e5e05486b86091441dfb93076-3115604858&cs=false&client_key=3c2cd3f3&kuaishou.api_st=&uQaTag=0%23'


data = dict(parse_qsl(payload))
print(data)

sig, sig3str = sig3_start(url, data)

tokensig = get_tokening(sig, "8b0b05731c79f830684dd7436181859d")

sig3 = getsig3(sig3str)

print(sig, sig3str, sig3)

url = url + f"&sig={sig}&__NStokensig={tokensig}&__NS_sig3={sig3}"

print(url)

response = requests.request("POST", url, headers=headers, data=data)
print(response.text)
for res in response.json()['feeds']:
    try:
        time = res['time']
        duration = res['duration']
        caption = res['caption']
        author = res['soundTrack']['name']
        share_info = res['share_info']
        print('caption: ' + str(caption) + '  author: ' + str(author) + '  time: ' + str(time) + '  duration: ' + str(
            duration) + '  share_info: ' + str(share_info))
    except Exception as a:
        print(a)
        continue

ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android

评论: API

# -*- coding: utf-8 -*-


import requests

from sig import sig3_start, getsig3


url = "https://api3.gifshow.com/rest/n/comment/list/v2?mod=Google%28Pixel%20XL%29&abi=arm32&country_code=CN&kpn=KUAISHOU&is_background=0&cdid_tag=7&deviceBit=0&oc=ANDROID_SHENMA_ZW_SSYQ_CPC&egid=DFP1B2A7E8DB6DEF92C673F3F4C5B7C685731D7598AD80345580EFAE1208BCA2&sbh=84&hotfix_ver=&appver=11.1.30.29775&sh=2560&grant_browse_type=AUTHORIZED&userRecoBit=0&cold_launch_time_ms=1689577363668&nbh=168&socName=Qualcomm%20MSM8996PRO-AB&newOc=ANDROID_SHENMA_ZW_SSYQ_CPC&androidApiLevel=25&max_memory=256&isp=&kcv=1507&earphoneMode=1&browseType=4&kpf=ANDROID_PHONE&ddpi=560&did=ANDROID_60a02c5de917fa4c&android_os=0&boardPlatform=msm8996&app=0&net=WIFI&device_abi=arm64&did_tag=0&ud=0&c=ANDROID_SHENMA_ZW_SSYQ_CPC&sys=ANDROID_7.1.2&bottom_navigation=false&slh=0&sw=1440&oDid=ANDROID_60a02c5de917fa4c&ftt=&keyconfig_state=2&rdid=ANDROID_453bb538c86218be&language=zh-cn&darkMode=false&totalMemory=3764&iuid=&did_gt=1689577366128&ver=11.1"

headers = {
    'Host': 'api3.gifshow.com',
    'User-Agent': 'kwai-android aegon/3.26.4',
    'Content-Type': 'application/x-www-form-urlencoded'
}

data = {
    "photoId": "5249508419472077227",
    "user_id": "1544872123",
    "order": "desc",
    "count": "10",
    "photoPageType": "145",
    "enableEmotion": "true",
    "expTag": "1_i/2002353905121107874_scn0",
    "urlPackagePage2": "USER_TAG_SEARCH",
    "ptp": "",
    "feedCommentCount": "83",
    "commentPanelType": "1",
    "client_key": "3c2cd3f3",
    "uQaTag": "",
    "cs": "false",
    "os": "android",
    "videoModelCrowdTag": "1_99"
}

sig, sig3str = sig3_start(url, data)

sig3 = getsig3(sig3str)

url = url + f"&sig={sig}&__NS_sig3={sig3}"

print(sig, sig3str, sig3)

response = requests.request("POST", url, headers=headers, data=data)

print(response.text)


ks协议请求APP sig __NS_sig3 __NStokensig,快手 | 抖音,java,python,android文章来源地址https://www.toymoban.com/news/detail-643105.html

到了这里,关于ks协议请求APP sig __NS_sig3 __NStokensig的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LoRaWAN网关与网络服务器(NS)的通信CUPS 协议介绍

    LoRa Basics™ Station 定期查询 CUPS 服务器以获取更新。该协议是 HTTP/REST,使用Credentials中描述的客户端/服务器身份验证方法。对于每个查询,工作站都会提供有关其当前状态的信息,并接收包含其 LNS 和 CUPS 凭证更新的二进制 blob,以及具有任意更新的通用数据段。 通用数据段

    2024年02月13日
    浏览(40)
  • 重启ks容器自动化

    一、背景: 容器部署的selenium,如果出现以下场景: selenium脚本执行完没调用driver.quit() selenium执行过程中报错终止了代码 手动ctr+c终止中断运行 上面的场景都会导致容器里面的driver进程没有被释放,下次再跑selenium脚本,就会报错:502超时,链接不到remote driver。 解决方法,

    2024年01月24日
    浏览(37)
  • Jmeter提取协议报文、请求头、请求体、响应体

    参看文章: https://blog.csdn.net/qq_40308101/article/details/125545245 https://www.thinbug.com/q/34918343 https://www.cnblogs.com/peak911/p/9238738.html 1、 prev (用于后置处理器、断言) prev 提供对当前取样器结果的访问能力 prev 映射 org.apache.jmeter.samplers 的 SampleResult 类 官方文档: https://jmeter.apache.org/ap

    2024年02月11日
    浏览(34)
  • uni-app的h5/小程序/app 网络请求,解决本地环境和生产环境网络请求问题

    本篇的重点在于解决h5/小程序/app这三端在本地和生产环境的网络请求问题 全部代码贴在了全文最后 首先要理解这三个端的特性,h5会有跨域问题需要反向代理,小程序和app不需要反向代理,同时小程序还得用https域名。 一般会跨域需要反向代理。所以要在mainifest.json设置反向

    2024年02月10日
    浏览(56)
  • Nginx接收Http协议请求转发使用Https协议

    公司使用阿里的apigateway,规定不太友好,同是SIT环境,A系统的SIT1环境居然不能调用B系统的SIT2环境的接口。因为各个系统之间部署的SIT环境数量不同A系统可能只有1套,B系统可能有8套,这样的话,可能会随时切换调用B系统的环境,管理员不允许,于是想着用Nginx做下转发。

    2024年02月08日
    浏览(63)
  • ARP协议请求

    通过 IP地址 查找 MAC地址。 A:数据发送主机 B:目标主机 目前只知道目标主机IP地址,想把数据发送过去,需要查询到目标主机的MAC地址,采用ARP协议。 源主机通过已知信息,向路由器所有设备发送ARP请求 连接路由器的主机收到请求后,比较目标主机IP地址是否是自己的 若

    2024年02月14日
    浏览(39)
  • HTTP协议请求详解

    ✏️✏️✏️今天给大家分享的是 HTTP 请求部分的基础知识。 清风的CSDN博客 🛩️🛩️🛩️希望我的文章能对你有所帮助,有不足的地方还请各位看官多多指教,大家一起学习交流! ✈️✈️✈️动动你们发财的小手,点点关注点点赞!在此谢过啦!哈哈哈!😛😛😛 目

    2024年01月17日
    浏览(39)
  • HTTP协议,请求响应

    2024年02月07日
    浏览(38)
  • 使用PySpark计算AUC,KS与PSI

    当特征数量或者模型数量很多的时候,使用 PySpark 去计算相关风控指标会节省很多的时间。网上关于使用 PySpark 计算相关风控指标的资料较少,尤其是PSI计算不管是国内还是国外相关的代码都没有正确的,这里抛砖引玉,写了三个风控常用的指标AUC,KS和PSI相关的计算方法,

    2024年02月12日
    浏览(35)
  • 【KingSCADA】问题处理:记录KS历史报警查询异常

    哈喽,大家好!我是雷工。 本篇记录KingSCADA的历史报警应用中的一个问题,及处理过程。 最近客户遇到这么一个问题:当打开历史报警窗界面,自动加载的报警信息中有显示最近几天的报警信息,但当通过选择时间范围,通过时间段查询历史报警信息时查询不到,最近几天

    2024年02月11日
    浏览(97)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包