注册 登录
编程论坛 VB6论坛

关于多开器

dai333ccc 发布于 2015-06-03 23:21, 476 次点击
我想问一下各位大大,那些打码多开软件是怎么原理做的。获取窗口句柄然后遍历窗口么?那窗口里面的验证码怎么弄到 用 vb做的窗口里面
3 回复
#2
wmf20142015-06-04 05:20
识别验证码的好像使用了图形识别算法。
#3
lianyicq2015-06-04 08:55
孤陋寡闻,第一次听说打码和多开。但看了一下介绍。
按自己的理解,并看了一个有验证码的网页源码。
VB中可以使用WEBBROWSER控件,引用HTML OBJECT LIBRARY ,首先实现在指定网页的源代码中找到显示验证码的语句,将其链接单独显示,
比如相关语句是
<li><span>验证码</span><input type="text" id="verify" maxlength="4" style="width:70px;"/><img src="http://...." id="verifyImg" width="57" height="20"> <a id="vera" href="javascript:void(0)" onClick="changeImg()">换一张</a></li>
用HTML OBJECT能够搜索到链接地址。
然后就是对应输入框的输入和提交,这也能用WEBBROWSER实现。
至于要在VB工程中开几个WEBBROWSER,随你愿意。
验证码识别是个比较大的问题,本科阶段不知有没有相关的教学。网站运营商极力开发识别人操作还是机器操作的安全策略,开发验证码的成本比机器识别验证码成本低得多。不然人工打码就不值价了。
#4
风吹过b2015-06-04 10:37
机器识别的验证码,都是针对图形进行验证的。我也曾经做过一个。
那个是 标准字符,只是换颜色什么的。
左上角是背景色,然后去掉背景色后,剩下的就是 字符内容了。
切割成每一个部分,然后取关键点编码,对编码进行判断。
只适合 标准字符,没有 旋转,没有变形 的。
----------------------
有变形,有旋转,还有 图形勾选 的识别码,想用机器去识别,很难很难。有些识别码人眼都很难认出来。
所以 有些复杂的都走打码之路。
----------------------
多开,主要是就本地限制问题,一般是 COOKIE 限制,这个好搞,删文件或换文件就是了,这种的多开,容易导致串号。
如果主体是 FLASH ,那么也有可能使用 FLASH 的本地保存的问题进行判断。只要找到了对路,也可以删文件的方式,或者换文件的方式。
1