ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: hyy514

[分享] 显示验证码的InputBox

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2012-9-10 07:34 | 显示全部楼层
本帖已被收录到知识树中,索引项:图像处理和GDI
呵呵,我的是xp+2003, 没问题,楼主辛苦

TA的精华主题

TA的得分主题

发表于 2012-9-10 08:19 | 显示全部楼层
这个还联网的呀,断网不是挂了么

TA的精华主题

TA的得分主题

发表于 2012-9-10 23:35 | 显示全部楼层
本帖最后由 kangatang 于 2012-9-10 23:43 编辑

我这边 xp+excel2003运行正常。
但是有个疑问:
....
Xml.Open "GET", "https://ssl.captcha.qq.com/getimage", False
    Xml.Send
    picAry = Xml.responseBody
    MsgBox mInputBox(picAry) '腾讯的验证码
....

如上代码是获取图片,然后显示在消息框中。

根据我以前的分析,如果这个图片从IE缓存(客户端)读取,那应该就是当前的验证码。
如果从服务器读取,那应该不是实时(同步)的验证码。
大侠是不是这样认为的?
期待大侠的实例{:soso_e163:}


TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-11 01:49 来自手机 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
kangatang 发表于 2012-9-10 23:35
我这边 xp+excel2003运行正常。
但是有个疑问:
....

想学习,去找个有验证码的网站注册个空帐号,放上来给我,做把它做成个实例。
但不要找参数加密的那种,比如你上次那个哈票那类就算了,我看了下,那东西是用随机密匙几次md5加密的,没有耐心去跟踪

TA的精华主题

TA的得分主题

发表于 2012-9-11 06:50 | 显示全部楼层
hyy514 发表于 2012-9-11 01:49
想学习,去找个有验证码的网站注册个空帐号,放上来给我,做把它做成个实例。
但不要找参数加密的那种, ...

http://club.excelhome.net/forum. ... DE2NjY1MTV8OTE3NjI1

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-11 12:23 | 显示全部楼层
蓝天630902 发表于 2012-9-11 06:50
http://club.excelhome.net/forum.php?mod=attachment&aid=MTI0MjAyNHxlZjc4ODc2OXwxMzQ3MzE3MzU2fDE2NjY ...

谢谢提供帐号

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-11 12:26 | 显示全部楼层
应用示例来了,看到了好东西,却又不知道好在哪里是非常遗憾的.
应用实例 .rar (28.21 KB, 下载次数: 299)

点评

有耐心的话,楼主可以结合我的教程第四课做一个通过OCR自动在inputbox输入验证码的代码出来,用户只要确认正确回车即可,这样可以加快输入速度。这个网站数字简单,OCR可以100%识别。  发表于 2012-10-18 21:54

评分

3

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-9-11 12:46 | 显示全部楼层
本帖最后由 hyy514 于 2012-9-11 12:53 编辑
kangatang 发表于 2012-9-10 23:35
我这边 xp+excel2003运行正常。
但是有个疑问:
....

IE的验证码图片缓存又从哪里来的呢?同样是浏览器发送一个GET得来的,看我上楼的示例吧.
不过上面的例子对COOKIE和参数都没有加密,相对就非常简单了.不过百分之90的网页都是这样的.
加密的只不过一些数据的有敏感性的网站,比如腾讯\新浪微博等少部分,但是只要有耐心去跟踪参数的加密过程,
同样可以破解,我签名链接中的工具就是登录腾讯群发飘流瓶的

TA的精华主题

TA的得分主题

发表于 2012-9-13 11:35 | 显示全部楼层
hyy514 发表于 2012-9-11 12:46
IE的验证码图片缓存又从哪里来的呢?同样是浏览器发送一个GET得来的,看我上楼的示例吧.
不过上面的例子对 ...

大师启蒙,大恩大德,努力汲取。
这几天有事,没有上网,今天一打开论坛,感受非同小可。

TA的精华主题

TA的得分主题

发表于 2012-9-13 14:52 | 显示全部楼层
经过大师指点,弄了个粗人版,大师的那个钩子一时无法吸收。


Sub try()
    Dim Xml
    Dim picAry() As Byte
    Dim vf As String
    Set Xml = CreateObject("Microsoft.XMLHTTP")
    Xml.Open "GET", "http://www.zhima.cc/member/inc/getcode.asp", False
    Xml.Send
    picAry = Xml.responseBody
    Call WriteBinary(ThisWorkbook.Path & "\verycode.gif", picAry)
    Do Until Dir(ThisWorkbook.Path & "\verycode.gif") <> ""
       DoEvents
    Loop
    ActiveSheet.Cells(2, 2).Select
    Set vCode = ActiveSheet.Pictures.Insert(ThisWorkbook.Path & "\verycode.gif")
    vCode.ShapeRange.ScaleWidth 3, msoFalse, msoScaleFromTopLeft
    vCode.ShapeRange.ScaleHeight 3, msoFalse, msoScaleFromTopLeft
    ActiveSheet.Cells(2, 1).Select
    vf = InputBox("输入左上角的验证码")
    'ActiveSheet.Shapes(vCode.Name).Delete
    vCode.Delete
    Xml.Open "POST", "http://www.zhima.cc/member/login.asp", False
    Xml.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
    Xml.Send "user_id=9375204@163.com&user_password=369852&GetCode=" + vf + "&tourl=&Submit.x=69&Submit.y=20"
    Xml.Open "GET", "http://www.zhima.cc/home.asp", False
    Xml.Send
    pt Xml.ResponseText, 1
    Xml.Open "GET", "http://www.zhima.cc/game/luckynums/", False
    Xml.Send
    pt Xml.ResponseText, 2
    MsgBox "ok"
End Sub
Sub pt(s, n)
    Open ThisWorkbook.Path + "\" & n & ".htm" For Output As #1
        Print #1, s
    Close #1
End Sub

Sub WriteBinary(FileName As String, aBuf As Variant)
  Dim I, bStream
  Set bStream = CreateObject("ADODB.Stream")
  bStream.Type = 1: bStream.Open
  With CreateObject("ADODB.Stream")
    .Type = 2: .Open: .WriteText aBuf
    .Position = 2: .CopyTo bStream: .Close
  End With
  bStream.SaveToFile FileName, 2: bStream.Close
  Set bStream = Nothing
End Sub

点评

好奇怪的WriteBinary  发表于 2012-10-18 21:57
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-21 23:11 , Processed in 0.049848 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表