-
目錄
tiktok逆向
算法介紹
算法生成研究
代碼跟蹤
代碼編寫
開發(fā)者測(cè)試
tiktok的基本接口?編輯
評(píng)論截圖
tiktok逆向
本文只是技術(shù)探討,如果對(duì)tiktok造成影響請(qǐng)告知,本人及時(shí)刪除。在線聯(lián)系VV:HH19991111LV
從視頻主頁(yè)開始查找標(biāo)題,如圖下:
會(huì)發(fā)現(xiàn)加密參數(shù)的msToken,X-Bogus,_signature這個(gè)三個(gè)
以下開始算法研究
算法介紹
根據(jù)js代碼抽取和去除花指令需要大量時(shí)間,以及繞過(guò)檢測(cè),
本編文件根本寫不完。所以這里簡(jiǎn)單講解一下算法生成過(guò)程,
tiktok的此次算法生成是使用JSVMP虛擬機(jī)模式,
膨脹了大量代碼,校驗(yàn)是否為瀏覽器環(huán)境,其中檢測(cè)了document,window,location,navigator.cavas,symbol,tostring.html,body,script,prototype等等,
算法生成研究
msToken,X-Bogus,_signature是jsVmp生成。
參數(shù) | 必選 | 備注 |
---|---|---|
msToken | true | 非對(duì)稱算法生成,和_signature參數(shù)相輔相成 |
X-Bogus | false | 發(fā)現(xiàn)了cookie參與了運(yùn)算,但是發(fā)空值,服務(wù)器并未進(jìn)行檢驗(yàn),后期算法更新估計(jì)就會(huì)更新這一塊, |
_signature | true | 檢驗(yàn)是否瀏覽器環(huán)境,如果非瀏覽器生成的算法則發(fā)包報(bào)錯(cuò),其中關(guān)鍵點(diǎn),_signature生成的時(shí)候,瀏覽器環(huán)境user-agent參與運(yùn)算。 |
代碼跟蹤
代碼太多貼入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®ion=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();
開發(fā)者測(cè)試
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¤t_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=®ion=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環(huán)境和nodejs環(huán)境中分別測(cè)試,效果還可以
理由fastapi搭建了tiktok的基本接口
tiktok的基本接口
評(píng)論截圖
以下是評(píng)論的一部分截圖
涉及研究技術(shù)問題,代碼就不公布,覺得文章比較好就給我點(diǎn)個(gè)關(guān)注文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-528527.html
來(lái)源:H~文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-528527.html
到了這里,關(guān)于【W(wǎng)EB逆向】關(guān)于tiktok參數(shù)msToken,X-Bogus,_signature生成的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!