【WEB逆向】关于tiktok参数msToken,X-Bogus,_signature生成

tiktok逆向

本文只是技术探讨,如果对tiktok造成影响请告知,本人及时删除。在线联系VV:March_Hovez

从视频主页开始查找标题,如图下:

会发现加密参数的msToken,X-Bogus,_signature这个三个
以下开始算法研究

算法介绍

根据js代码抽取和去除花指令需要大量时间,以及绕过检测,
本编文件根本写不完。所以这里简单讲解一下算法生成过程,
tiktok的此次算法生成是使用JSVMP虚拟机模式,
膨胀了大量代码,校验是否为浏览器环境,其中检测了document,window,location,navigator.cavas,symbol,tostring.html,body,script,prototype等等,


算法生成研究

msToken,X-Bogus,_signature是jsVmp生成。

参数必选备注
msTokentrue非对称算法生成,和_signature参数相辅相成
X-Bogusfalse发现了cookie参与了运算,但是发空值,服务器并未进行检验,后期算法更新估计就会更新这一块,
_signaturetrue检验是否浏览器环境,如果非浏览器生成的算法则发包报错,其中关键点,_signature生成的时候,浏览器环境user-agent参与运算。

代码跟踪

代码太多贴入js文件。

    window.byted_acrawler.init({
        aid: 1988,
        dfp: !1,
        boe: !1,
        intercept: !0,
        enablePathList: ["/*"],
        region: "va-tiktok",
        mode: 513,
        isSDK: false
    });
//加上下面js
//https://sf16-secsdk.ttwstatic.com/obj/rc-web-sdk-gcs/webmssdk/1.0.0.195/webmssdk.js

代码编写

    var p = new XMLHttpRequest;
    p.open("GET", 'https://www.tiktok.com/api/comment/publish/?aid=1988&app_language=zh-Hant-TW&app_name=tiktok_web&aweme_id=7034791620910451970&battery_info=0.97&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F94.0.4606.81%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&device_id=7062797146567869953&device_platform=web_pc&focus_state=true&from_page=video&history_len=6&is_fullscreen=false&is_page_visible=true&os=windows&priority_region=US&referer=https%3A%2F%2Fwww.tiktok.com%2F&region=JP&root_referer=https%3A%2F%2Fwww.tiktok.com%2F&screen_height=823&screen_width=1463&text=123&text_extra=%5B%5D&tz_name=Asia%2FShanghai&verifyFp=verify_kzfyihmc_9MFy9BZO_vzrg_4eUB_BTQG_EeTWUe5uPwoi&webcast_language=zh-Hant-TW', !0);
    p.timeout = 60000;
    p.setRequestHeader("Accept", "application/json, text/plain, */*");
    p.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    p.setRequestHeader("x-tt-passport-csrf-token", "89fedbd4e9c37c1d3d7af4c84664cb7f");
    var result = p.send();

开发者测试


https://www.tiktok.com/api/comment/list/?aid=1988&app_language=ja-JP&app_name=tiktok_web&aweme_id=7228801069831179527&browser_language=zh-CN&browser_name=Mozilla&browser_online=true&browser_platform=Win32&browser_version=5.0%20%28Windows%20NT%2010.0%3B%20Win64%3B%20x64%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F113.0.0.0%20Safari%2F537.36&channel=tiktok_web&cookie_enabled=true&count=20&current_region=JP&cursor=0&device_id=7231761221069440513&device_platform=web_pc&focus_state=true&fromWeb=1&from_page=video&history_len=9&is_fullscreen=false&is_page_visible=true&os=windows&priority_region=&referer=&region=JP&screen_height=1412&screen_width=2510&tz_name=Asia%2FShanghai&webcast_language=zh-Hans&msToken=g9DUJp7Zp2PoJZdfKNwFrli2niA1VrMhIR7v-uZy5SRLwgVqOMws0EawtMDrwFqaCsVWjqncIB0Oo41U8x4PuH3JOqwDBJdNj3jC9_qgGzfVxwjlGheCWF0IQyJQep_MgTzcQmjmGz8WnG0MRQ==&X-Bogus=DFSzswVOmCxANxKftt7nPYXAIQRM&_signature=_02B4Z6wo00001rlxQvQAAIDD2nuCn8zE5o65cUZAAMo897

在使用v8环境和nodejs环境中分别测试,效果还可以
理由fastapi搭建了tiktok的基本接口

tiktok的基本接口

评论截图

以下是评论的一部分截图

涉及研究技术问题,代码就不公布,觉得文章比较好就给我点个关注

来源:H~

### TikTok Shop 使用教程及相关文档 TikTok Shop 是一种允许商家通过 TikTok 平台销售商品的服务,它提供了开店、管理订单以及与第三方系统集成的功能。以下是有关 TikTok Shop 的使用教程、开店指南和 API 集成的相关信息。 #### 开店指南 要开设一家 TikTok Shop 商店,需遵循以下流程并完成必要的设置: 1. **注册账户** 用户需要访问 TikTok Business 或 TikTok Shop 官方网站,并创建一个商业账户[^2]。此过程可能涉及提供个人或企业的身份验证材料。 2. **商店配置** 登录到 TikTok Shop 后台管理系统后,可以开始配置店铺基本信息,包括但不限于商店名称、描述、物流方式和支付选项[^3]。 3. **产品上架** 店铺管理员可以通过后台上传商品图片、填写详情说明、设定价格和其他属性来发布新产品。支持批量导入功能以提高效率[^4]。 4. **营销工具应用** 利用平台内置的各种促销手段(如折扣券、限时抢购),吸引潜在客户关注您的品牌和服务[^5]。 #### API 集成 对于希望实现自动化操作或者与其他业务系统对接的企业来说,了解如何利用 TikTok 提供的开放接口至关重要。 - **OAuth 授权机制** 第一步是获取用户的授权许可以便后续调用受保护资源端点的数据访问权限[^6]。 - **RESTful APIs 调用示例** 下面展示了一个简单的 Python 请求片段用于查询当前登录用户下的所有活跃中的广告活动列表: ```python import requests url = "https://business-api.tiktok.com/open_api/v1.3/ad/get/" payload = { 'advertiser_id': '<your_advertiser_id>', } headers = { 'Access-Token': '<access_token>' } response = requests.post(url, json=payload, headers=headers) if response.status_code == 200: data = response.json() print(data) else: print(f"Error: {response.text}") ``` 上述脚本展示了基本的身份认证方法及其对应的 HTTP POST 方法发送参数的方式[^7]。 #### 参考官方文档 为了更深入地探索 TikTok Shop 功能特性及开发细节,请查阅其开发者中心发布的最新版技术手册[^8]。这些资料通常涵盖了从基础概念介绍直至高级场景实践的所有方面内容。 ---
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值