马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
本帖最后由 ycploveyu 于 2018-7-6 15:15 编辑
大家都说百度加密很强,不能Post.我是Post成功了.我也用易语言没多长时间,有些规范上比较乱
有研究易语言的同学可以复制粘贴上去玩玩,这个本来是给客户写的单子,客户觉得价格高了,就没要,
现在我将奉献出来给大家研究学校用,
本功能有 百度注册 + 本地识别验证码
.版本 2
.支持库 iext
.支持库 spec
.程序集 窗口程序集_启动窗口
.程序集变量 CC, CC任务池, , , 可用于多线程识别
.子程序 __启动窗口_创建完毕
CC.载入识别库 (#label, #deploy, 读入文件 (“Caffe.model”))
.子程序 _按钮1_被单击
.局部变量 wappass, 文本型
.局部变量 mobilenum, 文本型
.局部变量 txt, 文本型
.局部变量 Cookie, 文本型
.局部变量 buf, 文本型
.局部变量 js, 类_json
.局部变量 genimage, 文本型
.局部变量 获取验证码, 文本型
.局部变量 获取验证码Url, 文本型
.局部变量 SendImage, 文本型
.局部变量 vcodestr, 文本型
.局部变量 vcodesign, 文本型
.局部变量 dialogVerifyCode, 文本型
.局部变量 Send手机验证, 文本型
.局部变量 tempid, 文本型
.局部变量 smsvc, 文本型
.局部变量 no, 文本型
.局部变量 msg, 文本型
.局部变量 img, 字节集
.循环判断首 ()
wappass = “https://wap.baidu.com” + 时间_取现行时间戳 ()
mobilenum = 编辑框1.内容
Cookie = “cuid=A0EAB52C0F0E7FD2A4EEC5B7B353; BAIDUID=04D21060A6DE89B16A59835BA8AF4B58:FG=1”
buf = “mobilenum=” + mobilenum + “&clientfrom=native&tpl=netdisk&login_share_strategy=choice&client=android&adapter=3&t=” + 时间_取现行时间戳 () + “&act=implicit&log=0&lPFastRegLink=0&lPlayout=0&lang=zh-cn&tempid=&agreement=1&nopsw=®Vcodesign=®Vcodestr=®DialogVerifyCode=&smsVcodesign=&smsVcodestr=&smsDialogVerifyCode=&gid=9BAF37D-8771-47DA-A670-DC9CA1F12831&dv=&countrycode=&tt=” + 时间_取现行时间戳 () + “&vcodesign=&vcodestr=&dialogVerifyCode=&traceid=3FE86C04”
txt = 编码_Utf8到Ansi (网页_访问_对象 (wappass, 1, buf, Cookie, , , , , , , , , , , , ))
' 以上的代码是获取验证码
js.解析 (txt)
vcodestr = js.取通用属性 (“data.vcodestr”, )
vcodesign = js.取通用属性 (“data.vcodesign”, )
获取验证码Url = “https://wappass.baidu.com/cgi-bin/genimage?” + vcodestr
img = 网页_访问_对象 (获取验证码Url, , , , , , , , , , , , , , , )
dialogVerifyCode = CC.识别图像 (img) ' 通过cc识别验证码
图片框1.图片 = img
透明标签3.标题 = dialogVerifyCode
调试输出 (“验证码”, dialogVerifyCode)
SendImage = “https://wappass.baidu.com/” + 时间_取现行时间戳 ()
buf = “mobilenum=” + mobilenum + “&clientfrom=native&tpl=netdisk&login_share_strategy=choice&client=&act=implicit&loginLink=0&smsLoginLink=0&lPFastRegLink=0&lPlayout=0&lang=zh-cn&tempid=&agreement=1&nopsw=®Vcodesign=®Vcodestr=®DialogVerifyCode=&smsVcodesign=&smsVcodestr=&smsDialogVerifyCode=&gid=9BAF37D-8771-47DA-A670-DC9CA1F12831&dv=&countrycode=&tt=” + 时间_取现行时间戳 () + “&vcodesign=” + vcodesign + “&vcodestr=” + vcodestr + “&dialogVerifyCode=” + dialogVerifyCode + “&traceid=3FE86C04”
txt = 编码_Utf8到Ansi (网页_访问_对象 (SendImage, 1, buf, Cookie, , , , , , , , , , , , ))
' 以上的代码是发送验证码
js.解析 (txt)
tempid = js.取通用属性 (“data.tempid”, )
no = js.取通用属性 (“errInfo.no”, )
延迟 (1000)
.循环判断尾 (no = “500002”) ' 50002是验证码错误
.如果 (no ≠ “400003”) ' 50002该手机已注册
输入框 (“请输入验证码”, “请输入验证码”, , smsvc, , _启动窗口.取窗口句柄 ())
Send手机验证 = “https://wappass.baidu.com” + 时间_取现行时间戳 ()
buf = “smsvc=” + smsvc + “&clientfrom=native&tpl=netdisk&login_share_strategy=choice&client=android&adapter=3&t=” + 时间_取现行时间戳 () + “&act=implicit&loginLink=0&smsLoginLink=0&lPFastRegLink=0&lPlayout=0&lang=zh-cn&tempid=” + tempid + “&agreement=1&nopsw=1&smsVcodestr=&smsDialogVerifyCode=&gid=9BAF37D-8771-47DA-A670-DC9CA1F12831&vcodesign=&vcodestr=&dialogVerifyCode=&logRegType=sdk_reg&mobilenum=” + mobilenum + “&countrycode=&tt=” + 时间_取现行时间戳 () + “&passAppHash=&passAppVersion=&traceid=3FE86C04”
txt = 编码_Utf8到Ansi (网页_访问_对象 (Send手机验证, 1, buf, Cookie, , , , , , , , , , , , ))
js.解析 (txt)
no = js.取通用属性 (“errInfo.no”, )
msg = js.取通用属性 (“errInfo.msg”, )
.如果真 (no = “310004”)
透明标签1.标题 = msg
返回 ()
.如果真结束
.否则
透明标签1.标题 = “该手机已注册,可以通过密码或短信快捷登录”
返回 ()
.如果结束
|