ok100fen 发表于 2009-5-17 00:28:57

【求助】老马,帮忙啊,谢谢啦

<p>老马啊</p>
<p>怎么才能用vb取得</p>
<p>这个网站的验证码?不用识别,只要得到</p>
<p>谢谢啦</p>
<p>&nbsp;</p>
<p><font face="Verdana"><a href="http://www2.10010.com/simPwdReset/simPwdResetMain.jsp">http://www2.10010.com/simPwdReset/simPwdResetMain.jsp</a></font></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>就这个网站</p>

马大哈 发表于 2009-5-17 15:21:08

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>&nbsp;&nbsp;&nbsp; For Each X In WebBrowser1.Document.All&nbsp;&nbsp; '枚举所有元素<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I = "": I = X.src&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '发现图片元素了,就创建选区,复制粘贴......<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If I = "http://www2.10010.com/getImage.jsp" Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set ctrlRange = WebBrowser1.Document.body.createControlRange()&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '创建选区<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctrlRange.Add X&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '添加对象到选区<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Clipboard.Clear<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctrlRange.execCommand "Copy"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '复制<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Picture1.Picture = Clipboard.GetData&nbsp;&nbsp;&nbsp; '粘贴<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit For<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next</b></div>
<p></p>

马大哈 发表于 2009-5-17 15:21:55

<p>啥无所不能啊,太夸张了吧.....正好有收藏这种方案而已........</p>

ok100fen 发表于 2009-5-17 23:24:46

<p>谢谢老马</p>
<p>明白了</p>
<p>&nbsp;</p>
<p>再次感谢</p>

ok100fen 发表于 2009-5-17 01:32:52

<p>老马,为啥看看又出去了?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3q</p>

马大哈 发表于 2009-5-17 02:12:53

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>
<p><font face="Verdana">Option Explicit</font></p>
<p><font face="Verdana">Private Sub Command1_Click()<br/>&nbsp;&nbsp;&nbsp; On Error Resume Next<br/>&nbsp;&nbsp;&nbsp; Dim X As Object, ctrlRange As Object, I As String<br/>&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp; For Each X In WebBrowser1.Document.All<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; I = "": I = X.src<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If I = "http://www2.10010.com/getImage.jsp" Then<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set ctrlRange = WebBrowser1.Document.body.createControlRange()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctrlRange.Add X<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Clipboard.Clear<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ctrlRange.execCommand "Copy"<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set Picture1.Picture = Clipboard.GetData<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Exit For<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End If<br/>&nbsp;&nbsp;&nbsp; Next<br/>End Sub</font></p>
<p><font face="Verdana">Private Sub Form_Load()<br/>&nbsp;&nbsp;&nbsp; WebBrowser1.Navigate "http://www2.10010.com/simPwdReset/simPwdResetMain.jsp"<br/>End Sub</font></p></b></div>
<p>一个WEB控件,一个按钮,一个图片,名称都是默认.</p>

ok100fen 发表于 2009-5-17 08:07:50

<p>谢谢老马,</p>
<p>老马真是无所不能</p>
<p>一有困难就来找你</p>
<p>基本都能解决!</p>
<p>&nbsp;</p>
<p>谢谢~~</p>
<p>&nbsp;</p>
<p>另外,能不能注释一下这段代码?</p>
<p>呵呵,有点得寸进尺了~~</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>3q</p>

hieiyukina 发表于 2009-5-21 12:41:24

<p>请问这种JSP的验证码用INET或者WINSOCK或者API要怎么获得?</p>
<p>在CSDN看到了可以用INET获得ASP的验证码,但是好像JSP的不能</p>
<p>老马讲解一下好吗?</p>

hieiyukina 发表于 2009-5-21 12:43:46

是不是JSP的验证码不是用GET方法读取的?

hieiyukina 发表于 2009-5-21 16:54:30

<p>上面的问题修正一下</p>
<p>是SSL加密的网页内的JSP验证码 要怎么获取?</p>

hieiyukina 发表于 2009-5-22 12:37:46

顶起来 望老马解答

马大哈 发表于 2009-5-22 15:54:03

<div class="msgheader">QUOTE:</div><div class="msgborder"><b>以下是引用<i>hieiyukina</i>在2009-5-21 12:41:24的发言:</b><br/>
<p>请问这种JSP的验证码用INET或者WINSOCK或者API要怎么获得?</p>
<p>在CSDN看到了可以用INET获得ASP的验证码,但是好像JSP的不能</p>
<p>老马讲解一下好吗?</p></div>
<p>&nbsp;</p>
<p>使用INET与WINSOCK下载,不清楚是否能有效.</p>
<p>&nbsp;</p>
<p>因为当前页面的验证码是临时生成的,当次有效.</p>
<p>&nbsp;</p>
<p>如果自己单独下载,当然是可以的,但是应该不会给自动登录带来意义.</p>

hieiyukina 发表于 2009-5-22 22:57:18

<p>哦 原理大致问到了</p>
<p>先用INET读取网页内容,然后SSL解密</p>
<p>得出验证码图片解密后的数据</p>
<p>再判断验证码</p>
<p>开始补习SSL方面</p>
<p>还是谢谢老马了</p>

阿杰 发表于 2009-5-22 23:14:26

<font face="Verdana">用这个地址登录速度快:<a href="http://www2.10010.com/login_sub.jsp">http://www2.10010.com/login_sub.jsp</a></font>
页: [1]
查看完整版本: 【求助】老马,帮忙啊,谢谢啦