|
5精币
我第一次抓包的时候,账号和密码没输错,抓的提交内容是这样的。“username=jieke519&password=89fa6311be1160acd9f00ed4383d4a99&quickforward=yes&handlekey=ls
”可是精易要输入验证码的。第二次我抓包的时候,我故意输错验证码登录错误一次,第二次全部输对的,可是抓到的包是这样的。“formhash=68120d96&referer=http%3A%2F%2Fbbs.125.la%2F&auth=5370f6neE4syutP3BLD9P9CEpuV5ImoNWRnzS9jauHlThiNk0WXg%2FFlyUgAXvXFgcYtdCjEv0EdSj%2BJgOO4aTAEKwk27I4Mh&sechash=SAn2RrgR0&seccodeverify=CYRB&cookietime=2592000
”我能看明白的就是看到有验证码。请教一下大家,这个是怎么解决啊?
我自己写的代码如下:
.版本 2
.支持库 dp1
.支持库 iext2
.程序集 窗口程序集1
.子程序 _按钮_登录_被单击
.如果 (登录 (编辑框_账号.内容, 编辑框_密码.内容, 编辑框_验证码.内容) = 真)
信息框 (“登录成功”, #信息图标, “提示登录”)
.否则
信息框 (“您输入的信息错误,请检查!”, #信息图标, “提示登录”)
获取验证码 ()
.如果结束
.子程序 登录, 逻辑型
.参数 账号, 文本型
.参数 密码, 文本型
.参数 验证码, 文本型
.局部变量 返回内容, 文本型
.局部变量 提交内容, 文本型
密码 = 取数据摘要 (到字节集 (密码))
提交内容 = “username={账号}&password={密码}&quickforward=yes&handlekey=ls”
返回内容 = 网页访问s (“http://bbs.125.la/member.php?mod ... it=yes&inajax=1”, “POST”, 提交内容)
提交内容 = “formhash=68120d96&referer=http%3A%2F%2Fbbs.125.la%2F&auth=5370f6neE4syutP3BLD9P9CEpuV5ImoNWRnzS9jauHlThiNk0WXg%2FFlyUgAXvXFgcYtdCjEv0EdSj%2BJgOO4aTAEKwk27I4Mh&sechash=SAn2RrgR0&seccodeverify={验证码}&cookietime=2592000”
返回内容 = 网页访问s (“http://bbs.125.la/member.php?mod ... =Lro6y&inajax=1”, “POST”, 提交内容)
.如果 (寻找文本 (返回内容, “欢迎您回来”, , 假) ≠ -1)
返回 (真)
.否则
返回 (假)
.如果结束
.子程序 获取验证码
.局部变量 物体标识值, 整数型
编辑框_验证码.内容 = “”
物体标识值 = 动画框_验证码.创建物体 (, 0, 0, , )
动画框_验证码.置图片 (物体标识值, 网页访问 (“http://bbs.125.la/misc.php?mod=s ... mp;idhash=SAn2RrgR0”), )
.子程序 _动画框_验证码_物体左键被按下
.参数 物体标识值, 整数型
获取验证码 ()
|
求助知识:请将问题描述清楚,最好把你有问题的源码打包上传上来,这样更方便大家帮助你。 友情提醒:本版被采纳的主题可在 申请荣誉值 帖子申请荣誉值,获得 3点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
|