鄭重聲明:本項目的所有代碼和相關文章, 僅用于經驗技術交流分享,禁止將相關技術應用到不正當途徑,因為濫用技術產生的風險與本人無關。
難點概要:
? ? ? ? 每日切換一次算法,其中包括環境,運行方式等。
code = new ABC().z(seed, parseInt(ts) + (480 + new Date().getTimezoneOffset()) * 60 * 1000)
這里是zp_stoken的生成位置,其中比較重要的就是z函數,seed與ts為兩個接口返回的校驗字符串。
def use_seed_ts(seed, ts, fr_str):res = []fr_str_list = opa(fr_str[:4])res += fr_str_listseed_list = opa(seed)res += seed_listtime_flag_list = opb(ts)res += time_flag_listvl = random.randint(0, 100)res.append(vl)res = opc(res)return res
在ts和seed的運用上大概是這樣,然后會傳入一個環境數組一百多位的樣子,通過校驗環境得到。
然后在將這一百多位和之前生成的大約60+位組合后作取反\加減乘除等運算,
通過
token = parse.quote_plus(fr_str + res)
生成最后的zptoken
下附運行截圖
純python還原算法,可并發。
可提供接口調用。
詳細需求請聯系博主
let v = huaqu0727