精易论坛

标题: 蒙牛 [打印本页]

作者: abmbio    时间: 2022-12-19 09:10
标题: 蒙牛
供学习使用

  
子程序名返回值类型公开备 注
getWork send final price
变量名类 型静态数组备 注
t_url文本型 
t_time文本型 
t_sign文本型 
str文本型 
t_client文本型 
t_header文本型 
t_query文本型 
cooki文本型 
json类_json 
t_nonce文本型 
置入代码 ({ 235, 16, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 98, 101, 103, 105, 110, 0 })
t_client = “clientKey=” + clientKey_box.内容 + “&clientSecret=” + clientSecret_box.内容 + “&”
' step 1 : 生成header
t_nonce = getNonce (“32”)
t_time = GetTime ()
t_query = “requestId=” + t_nonce + “×tamp=” + t_time + “&key=” + rk_box.内容
t_sign = 校验_取md5_文本 (t_query, , )
t_header = 子文本替换 ( #常量4, “[token]”, cook.内容, , , )
t_header = 子文本替换 (t_header, “[sign]”, t_sign, , , )
t_header = 子文本替换 (t_header, “[time]”, t_time, , , )
t_header = 子文本替换 (t_header, “[requestid]”, t_nonce, , , )
' step 2 : get milk
t_nonce = getNonce (“16”)
t_time = GetTime ()
t_query = “nonce=” + t_nonce + “×tamp=” + t_time
t_sign = 校验_取md5_文本 (t_client + t_query, , )
POST_API = “https://mengniu-apig.xiaoyisz.com/mengniu-world-cup-1122” + updateUrl_box.内容 + “?”
t_url = POST_API + “timestamp=” + t_time + “&nonce=” + t_nonce + “&signature=” + t_sign + “&jsonId=” + json_id.内容
str = 到文本 (网页_访问_对象 (t_url, 0, , , , t_header))
str = URLDecodeUtf8 (str)
i = i + 1
LogBox.加入文本 ( #换行符到文本 (取秒 (取现行时间 ()))“.”到文本 (GetTimeInt () % 1000)“:” + str)
置入代码 ({ 235, 14, 86, 77, 80, 114, 111, 116, 101, 99, 116, 32, 101, 110, 100, 0 })
子程序名返回值类型公开备 注
getRk  
变量名类 型静态数组备 注
t_refer文本型 
t_client文本型 
t_nonce文本型 
t_time文本型 
t_query文本型 
t_sign文本型 
POST_API文本型 
t_url文本型 
str文本型 
json类_json 
rk文本型 
' step 1 : get rk
t_client = “clientKey=” + clientKey_box.内容 + “&clientSecret=” + clientSecret_box.内容 + “&”
t_nonce = getNonce (“16”)
t_time = GetTime ()
t_query = “nonce=” + t_nonce + “×tamp=” + t_time
t_sign = 校验_取md5_文本 (t_client + t_query, , )
POST_API = “https://mengniu-apig.xiaoyisz.com/mengniu-world-cup/mp/api/user/baseInfo?”
t_url = POST_API + “timestamp=” + t_time + “&nonce=” + t_nonce + “&signature=” + t_sign
str = 到文本 (网页_访问_对象 (t_url, 0, , , , authHeader.内容))
str = URLDecodeUtf8 (str)
json.解析 (str, , )
rk = json.取通用属性 (“data.rk”, )
rk = 蒙牛_DES_Decrypt (rk)
如果 (rk = “”)
LogBox.加入文本 ( #换行符“!!!获取rk失败:” + str)
返回 ()
LogBox.加入文本 ( #换行符“...获取rk成功:” + rk)
rk_box.内容 = rk

子程序名返回值类型公开备 注
get_json_id  
变量名类 型静态数组备 注
str文本型 
json类_json 
currentDate文本型 
n整数型 
tmp文本型 
str = 到文本 (网页_访问_对象 (“https://gz-cdn.xiaoyisz.com/mengniu_bainai/game_configs/prod_v1/game_configs.json?v=”GetTime (), 0, , , , authHeader.内容))
str = URLDecodeUtf8 (str)
json.解析 (str)
currentDate = 到文本 (取月份 (取现行时间 ()))到文本 (取日 (取现行时间 ()))
计次循环首 (json.成员数 (“activity_data”), n)
tmp = json.取通用属性 (“activity_data[”到文本 (n - 1)“].result_id”)
tmp = 子文本替换 (tmp, “result_”, “”, , , )
如果真 (tmp = currentDate)
json_id.内容 = json.取通用属性 (“activity_data[”到文本 (n - 1)“].json_id”)
LogBox.加入文本 ( #换行符“...获取id成功:” + json_id.内容)
跳出循环 ()

计次循环尾 ()
子程序名返回值类型公开备 注
getNonce文本型 
参数名类 型参考可空数组备 注
length文本型
变量名类 型静态数组备 注
nonce文本型 
nonce = 编码_运行JS代码 ( #常量3, “d”, length)
返回 (nonce)
子程序名返回值类型公开备 注
蒙牛_DES_Decrypt文本型 
参数名类 型参考可空数组备 注
参数1文本型
变量名类 型静态数组备 注
JS命令类_脚本组件 
结果文本型 
JS命令.执行 ( #DES_蒙牛 )
结果 = JS命令.计算表达式 (“DES_Decrypt('” + 参数1 + “')”)
返回 (结果)


作者: woshifengb    时间: 2022-12-19 09:29
学习学习
作者: 灵海雪缘    时间: 2022-12-19 10:10
干什么用的,什么功能啊
作者: sinewtec    时间: 2022-12-19 10:18

作者: 清风徐来2    时间: 2022-12-19 11:00
感谢分享
作者: shdanndy    时间: 2022-12-19 11:02
感谢分享
作者: q1512960733    时间: 2022-12-19 11:43
支持开源~!感谢分享
作者: Conquer    时间: 2022-12-19 17:38
感谢分享 结束了

作者: diss刺心    时间: 2022-12-19 19:29

感谢分享 结束了
作者: 蛋炒蛋    时间: 2022-12-19 23:15
学习一下源码
作者: shj0205    时间: 2022-12-20 08:09
感谢分享!
作者: 成神之日    时间: 2022-12-20 10:24
谢谢大佬分享 支持支持
作者: Wz613613    时间: 2022-12-21 08:39
感谢分享,很给力!~
作者: 396384183    时间: 2022-12-22 10:32

感谢分享
作者: 396384183    时间: 2022-12-22 10:32

感谢分享
作者: gaoqing    时间: 2022-12-22 12:45
谢谢分享
作者: shuya1    时间: 2023-1-6 22:16
开源精神必须支持~
作者: zxc3589    时间: 2023-1-15 09:42
谢谢分析
作者: 阿凡地方23    时间: 2024-10-24 09:02
优秀,值得分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4