.版本 2
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 Fingerprint, 对象
.程序集变量 result, 文本型
.程序集变量 details, 文本型
.程序集变量 咪咕, 类_咪咕
.子程序 __启动窗口_创建完毕
modulus = “00833c4af965ff7a8409f8b5d5a83d87f2f19d7c1eb40dc59a98d2346cbb145046b2c6facc25b5cc363443f0f7ebd9524b7c1e1917bf7d849212339f6c1d3711b115ecb20f0c89fc2182a985ea28cbb4adf6a321ff7e715ba9b8d7261d1c140485df3b705247a70c28c9068caabbedbf9510dada6d13d99e57642b853a73406817”
publicExponent = “010001”
Fingerprint = 咪咕.JS_rsaFingerprint (modulus, publicExponent)
details = Fingerprint.读文本属性 (“details”, )
result = Fingerprint.读文本属性 (“result”, )
' 调试输出 (编码_URL编码_JS (“贬作”))
' %E8%B4%AC%E4%BD%9C
.子程序 _按钮_获取验证码_被单击
.局部变量 返回数据, 文本型
.局部变量 访问网址, 文本型
.局部变量 手机号, 文本型
.局部变量 json, 类_json
.局部变量 返回值, 文本型
.局部变量 请求数据, 文本型
.局部变量 验证码, 整数型
手机号 = 咪咕.JS_getencrypt (编辑框1.内容, modulus, publicExponent)
访问网址 = “https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn=” + 手机号 + “&captcha=&sourceID=100001&imgcodeType=2&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&_=” + 时间_取现行时间戳 ()
返回数据 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #验证码协议头, , , , , )))
json.解析 (返回数据)
.如果 (json.取属性 (“status”).取数据文本 () = “2000”)
信息框 (“验证码发送成功”, 0, , )
.否则
信息框 (“验证码发送失败,请输入图片验证码”, 0, , )
.如果结束
.如果真 (json.取属性 (“status”).取数据文本 () = “4045”)
取图片 ()
' 访问网址 = “https://passport.migu.cn/captcha/graph/check”
' 请求数据 = “isAsync=true&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&imgcodeType=2&sourceid=100001”
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, 请求数据, Cookies, , #图片码协议, , , , , ))) ' {"status":2000,"message":"","header":{},"result":true}
' 访问网址 = “https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn=” + 手机号 + “&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&sourceID=100001&imgcodeType=2&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&_=” + 时间_取现行时间戳 ()
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #验证码协议头, , , , , )))
' 调试输出 (返回值)
.如果真结束
返回 ()
' 访问网址 = “https://passport.migu.cn/captcha/graph/check”
' 请求数据 = “isAsync=true&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&imgcodeType=2&sourceid=100001”
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, 请求数据, Cookies, , #图片码协议, , , , , ))) ' {"status":2000,"message":"","header":{},"result":true}
' 调试输出 (返回值)
' 访问网址 = “https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn=” + 手机号 + “&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&sourceID=100001&imgcodeType=2&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&_=” + 时间_取现行时间戳 ()
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #验证码协议头, , , , , )))
' https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn="+手机号+"&captcha=“+验证码+”&sourceID=100001&imgcodeType=2&fingerPrint=“+result+”&fingerPrintDetail="+details+"&_=1618802033727
.子程序 _按钮_YZM登录_被单击
.局部变量 返回值, 文本型
.局部变量 访问网址, 文本型
.局部变量 请求数据, 文本型
.局部变量 验证码, 文本型
.局部变量 手机号, 文本型
.局部变量 json, 类_json
.局部变量 登录CK, 文本型
.局部变量 返回网址, 文本型
验证码 = 编辑框2.内容
手机号 = 咪咕.JS_getencrypt (编辑框1.内容, modulus, publicExponent)
访问网址 = “https://passport.migu.cn/authn/dynamicpassword”
请求数据 = “sourceID=100001&appType=0&relayState=&msisdn=” + 手机号 + “&securityCode=4448&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&imgcodeType=2&dynamicPassword=” + 验证码 + “&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&isAsync=true”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 1, 请求数据, 登录CK, Cookies, #登录协议头, , , , , , , , , , , , , )))
' {"status":2000,"message":"","header":{"resultcode":"104000"},"result":{"risk_resultCode":"00000","redirectURL":"https://passport.migu.cn/portal/sso/authn","risk_ruleCode":"00000000","risk_measureCode":"000000","token":"STnid0000011618723681319UhT04McZ98PVJlcHQk9QgClHBOPCVZon"}}
json.解析 (返回值)
.如果 (json.取属性 (“status”).取数据文本 () = “2000”)
信息框 (“登录成功”, 0, , )
.否则
信息框 (“登录失败”, 0, , )
.如果结束
访问网址 = “https://passport.migu.cn/portal/sso/authn_success?relateToMiguPassport=1&callbackURL=&relayState=”
' 访问网址 = “https://passport.migu.cn/portal/sso/authn?callbackURL=&relayState=&token=” + json.取通用属性 (“result.token”)
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , 登录CK, Cookies, #重定向协议头)))
调试输出 (返回值)
' 调试输出 (Cookies)
返回网址 = 文本_取出中间文本 (返回值, #前文本, #后文本)
调试输出 (返回网址)
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (返回网址, 0, , 登录CK, Cookies, #重定向协议头)))
' https://passport.migu.cn/portal/home/profile?sourceid=100001
调试输出 (Cookies)
.子程序 _按钮_密码登录_被单击
.局部变量 手机号, 文本型
.局部变量 密码, 文本型
.局部变量 访问网址, 文本型
.局部变量 请求数据, 文本型
.局部变量 返回值, 文本型
.局部变量 json, 类_json
.局部变量 登录CK, 文本型
.局部变量 返回网址, 文本型
手机号 = 咪咕.JS_getencrypt (编辑框3.内容, modulus, publicExponent)
密码 = 咪咕.JS_getencrypt (编辑框4.内容, modulus, publicExponent)
访问网址 = “https://passport.migu.cn/authn”
请求数据 = “sourceID=100001&appType=0&relayState=&loginID=” + 手机号 + “&enpassword=” + 密码 + “&captcha=&imgcodeType=1&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&isAsync=true”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 1, 请求数据, 登录CK, Cookies, #密码登录协议头, , , , , , , , , , , , , )))
json.解析 (返回值)
' json.取通用属性 (“result.token”)
访问网址 = “https://passport.migu.cn/portal/sso/authn_success?relateToMiguPassport=1&callbackURL=&relayState=”
' 访问网址 = “https://passport.migu.cn/portal/sso/authn?callbackURL=&relayState=&token=” + json.取通用属性 (“result.token”)
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , 登录CK, Cookies, #重定向协议头)))
调试输出 (返回值)
' 调试输出 (Cookies)
返回网址 = 文本_取出中间文本 (返回值, #前文本, #后文本)
调试输出 (返回网址)
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (返回网址, 0, , 登录CK, Cookies, #重定向协议头)))
' https://passport.migu.cn/portal/home/profile?sourceid=100001
调试输出 (Cookies)
.如果 (json.取属性 (“status”).取数据文本 () = “2000”)
信息框 (“登录成功”, 0, , )
.否则
信息框 (“登录失败”, 0, , )
.如果结束
' 调试输出 (返回值)
' {"status":4001,"message":"帐号或密码错误","header":{"resultcode":"104209"},"result":{}}
' {"status":2000,"message":"","header":{"resultcode":"104000"},"result":{"risk_resultCode":"00000","redirectURL":"https://passport.migu.cn/portal/sso/authn","authNType":"MiguPassport","risk_LevelCode":"0","risk_ruleCode":"00000000","risk_measureCode":"000000","token":"STnid0000011618725157889Ch37uy02uDxwLf9DdbdlRPdrT482nCvX"}}
.子程序 _按钮_修改头像_被单击
.局部变量 访问网址, 文本型
.局部变量 图片数据, 字节集
.局部变量 返回值, 文本型
.局部变量 图片路径, 文本型
.局部变量 json, 类_json
.局部变量 提交数据, 文本型
.局部变量 value, 文本型
访问网址 = “https://passport.migu.cn/portal/home/face/to_upload_face?sourceid=”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #常量1, , )))
value = 文本_取出中间文本 (返回值, #常量_前, #常量_后, )
调试输出 (value)
图片路径 = 编辑框5.内容
访问网址 = “https://passport.migu.cn/portal/home/face/upload_face”
图片数据 = 子字节集替换 (到字节集 (#图片信息), 到字节集 (“{zijieji}”), 读入文件 (图片路径), , )
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 1, , Cookies, , #上传头像协议头, , , , 图片数据, , )))
json.解析 (返回值)
调试输出 (json.取通用属性 (“result.src”))
' 调试输出 (返回值)
' {"status":2000,"message":"","result":{"src":"https://passport.migu.cn/portal/home/face/ImageSrc?randomNum=fac95d1059084316bb1306caa7d2f640&imageUrl=2348e8b9-762d-472a-a697-2748d966854e","width":438,"height":435}}
调试输出 (编码_URL编码 (json.取通用属性 (“result.src”)))
访问网址 = “https://passport.migu.cn/portal/home/face/cut_face”
提交数据 = “imagefile=” + 编码_URL编码 (json.取通用属性 (“result.src”)) + “&imageWidth=310&imageHight=307&x1=1&y1=0&cutBorder=307&type=” + value + “&sourceid=&isAsync=true”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 1, 提交数据, Cookies, , #保存头像协议头, , , , , , , , , , , , )))
调试输出 (返回值)
json.解析 (返回值)
json.取通用属性 (“message”)
.如果真 (json.取通用属性 (“message”) ≠ “”)
信息框 (json.取通用属性 (“message”), 0, , )
.如果真结束
' {"status":2000,"message":"头像上传成功","result":{"redirect":"https://passport.migu.cn/portal/home/profile/personal_index?sourceid=","src":"https://passport.migu.cn/photo/20210418/51182199379481618727363627.png"}}
.子程序 _按钮_修改昵称_被单击
.局部变量 访问网址, 文本型
.局部变量 请求数据, 文本型
.局部变量 返回值, 文本型
.局部变量 value, 文本型
.局部变量 json, 类_json
.局部变量 昵称CK, 文本型
访问网址 = “https://passport.migu.cn/portal/home/nickname/update_nickname?sourceid=”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #常量1, , )))
value = 文本_取出中间文本 (返回值, #前数据, #后数据, )
调试输出 (value)
访问网址 = “https://passport.migu.cn/portal/home/nickname/update_nickname”
请求数据 = “nick=” + 编辑框6.内容 + “&type=” + value + “&isAsync=true”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 1, 请求数据, Cookies, , #修改昵称协议头, , , , , , , , , , , , , )))
调试输出 (返回值)
json.解析 (返回值)
.如果 (json.取属性 (“status”).取数据文本 () = “2000”)
信息框 (“修改昵称成功”, 0, , )
.否则
信息框 (“修改失败”, 0, , )
.如果结束
' {"status":2000,"message":"","result":{"redirect":"https://passport.migu.cn/portal/home/profile/personal_index?sourceid="}}
.子程序 取图片, 字节集, 公开
.局部变量 访问网址, 文本型
.局部变量 返回值, 文本型
.局部变量 json, 类_json
.局部变量 请求数据, 文本型
访问网址 = “https://passport.migu.cn/captcha/graph/risk?imgcodeType=2&showType=1&sourceid=100001”
返回值 = 到文本 (网页_访问_对象 (访问网址, 1, , Cookies, , #验证协议头))
json.解析 (返回值)
访问网址 = json.取通用属性 (“result.captchaurl”)
调试输出 (访问网址)
图片框1.图片 = 编码_Base64转图片 (访问网址)
返回 (图片框1.图片)
' 访问网址 = “https://passport.migu.cn/captcha/graph/check”
' 请求数据 = “isAsync=true&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&imgcodeType=2&sourceid=100001”
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, 请求数据, Cookies, , #图片码协议, , , , , ))) ' {"status":2000,"message":"","header":{},"result":true}
' 调试输出 (返回值)
' 访问网址 = “https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn=” + 手机号 + “&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&sourceID=100001&imgcodeType=2&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&_=” + 时间_取现行时间戳 ()
' 返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #验证码协议头, , , , , )))
' 调试输出 (返回值)
.子程序 _图片框1_鼠标左键被按下, 逻辑型
.参数 横向位置, 整数型
.参数 纵向位置, 整数型
.参数 功能键状态, 整数型
取图片 ()
.子程序 _按钮1_被单击
.局部变量 手机号, 文本型
.局部变量 访问网址, 文本型
.局部变量 请求数据, 文本型
.局部变量 返回值, 文本型
手机号 = 咪咕.JS_getencrypt (编辑框1.内容, modulus, publicExponent)
' ============ www.sanye.cx =============--
’本站收录资源,如有密码,默认解压密码都为:www.sanye.cx
’三叶资源网官方④群:72857039
' 投稿邮箱:[email protected]
' ============ =====================--
’专注易语言,按键精灵等编程源码分享的网站
’三叶资源网收集的软件和源码,大部分为软件作者或网友推荐,
’版权归原作者所有,仅供学习和研究使用。
’转载本站提供的资源请勿删除本说明文件。
' 本站提供资源只可供研究使用,请在下载24小时内删除,勿用于商业用途,由此引起一切后果与本站无关。
' ============ www.sanye.cx =============--
' 本源码来自三叶资源网(www.sanye.cx)
访问网址 = “https://passport.migu.cn/captcha/graph/check”
请求数据 = “isAsync=true&captcha=” + 编码_URL编码 (编辑框7.内容, 真, 真) + “&imgcodeType=2&sourceid=100001”
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, 请求数据, Cookies, , #图片码协议, , , , , ))) ' {"status":2000,"message":"","header":{},"result":true}
调试输出 (返回值)
访问网址 = “https://passport.migu.cn/login/dynamicpassword?isAsync=true&msisdn=” + 手机号 + “&captcha=” + 编码_URL编码_JS (编辑框7.内容) + “&sourceID=100001&imgcodeType=2&fingerPrint=” + result + “&fingerPrintDetail=” + details + “&_=” + 时间_取现行时间戳 ()
返回值 = 到文本 (编码_Utf8到Ansi (网页_访问_对象 (访问网址, 0, , Cookies, , #验证码协议头, , , , , )))
调试输出 (返回值)