(转)自动投票中验证码识别问题初探

选票造假?使用文本验证码能反制爬虫程序吗?有什么问题? 在过去,经常使用文本验证码来保护用户登陆,防止刷票,这是一种有效的反制爬虫的方法。但是,随着人工智能的发展,深度学习识别文本验证码也越来越容易了。因此,通过文本验证码再难以起到好的保护效果,本文同时介绍如何为一个程序添加一个文本验证码,以及其可能存在什么问题。 阅读详情

自动投票中验证码识别问题初探

现在很多网站投票、发帖都采取了验证码机制,如果验证码位置角度是固定的话,就可以采取先采样生成字模,然后进行对比,最后得到对应的验证码。这种方法基本上可以不用除噪,而且识别率达到百分之百准确。下面是我写的验证码识别代码:
Static  Words  As   Byte
Dim  i  As   Integer
Dim  m  As   Integer
Dim  n  As   Integer
Dim  FNum  As   Integer
Dim  ImgStr  As   String
Dim  Kuan  As   Integer
Dim  Gao  As   Integer
Dim  lColor  As   Long
Dim  MaNub  As   Integer
Dim  DImgStr  As   String
Dim  ZuiHouMa  As   String
Dim  YZMa  As   Integer
Dim  TopKong  As   Integer
Dim  LeftKong  As   Integer
Dim  RightKong  As   Integer
Dim  CYL( 0   To   15 )  As   Integer   ' 差异率
'
验证图片宽度55,高度16,从第六个点(编号5)开始,到第50个点(编号49)结束,共五个字,5*9=45 上空4下空2
'
验证图片宽度100 高度25 从26点开始,每字宽9,右空2,上空5,高13
MaNub  =   5     ' 一幅图里有几个码
Kuan  =   9
Gao 
=   13
TopKong 
=   5
LeftKong 
=   26
RightKong 
=   2
WordX 
=  ( Me .Left  +  Picture1.Left)  /  Screen.TwipsPerPixelX  +  LeftKong
WordY 
=  ( Me .Top  +  Picture1.Top)  /  Screen.TwipsPerPixelY  +  TopKong
' MsgBox WordX & WordY

' ls = SetPixel(GetDC(0), WordX, WordY, vbGreen)
WordX  =  LeftKong
WordY 
=  TopKong

ZuiHouMa 
=   ""

For  i  =   0   To  MaNub  -   1
        
    ImgStr 
=   ""
    
    
For  m  =   0   To  Gao  -   1
        
For  n  =   0   To  Kuan  -   1
            lColor 
=  GetPixel(Picture1.hdc, WordX  +  n, WordY  +  m)
            
If  GetRedValue(lColor)  >   100   And  GetGreenValue(lColor)  <   100   And  GetBlueValue(lColor)  <   100   Then
                ImgStr 
=  ImgStr  &   " 1 "
            
Else
                ImgStr 
=  ImgStr  &   " 0 "
            
End   If
        
Next  n
    
Next  m

    YZMa 
=   9
    CYL(YZMa) 
=   100
    
For  m  =   0   To   9
        CYL(m) 
=   0
        
For  n  =   0   To  Kuan  *  Gao  -   1
            
If  ( Mid (FontDat(m), n  +   1 ,  1 )  =   " 1 " )  And  ( Mid (ImgStr, n  +   1 ,  1 )  =   " 0 " )  Then  CYL(m)  =  CYL(m)  +   1
            
If  ( Mid (FontDat(m), n  +   1 ,  1 )  =   " 0 " )  And  ( Mid (ImgStr, n  +   1 ,  1 )  =   " 1 " )  Then  CYL(m)  =  CYL(m)  +   1
        
Next  n
        
If  CYL(m)  <  CYL(YZMa)  Then  YZMa  =  m
    
Next  m
    ZuiHouMa 
=  ZuiHouMa  &   Trim ( Hex (YZMa))
    WordX 
=  WordX  +  Kuan  +  RightKong
            
Next  i
Text1.Text 
=  ZuiHouMa


程序运行界面如下:


注:界面借用了网上下载的一个程序。。但识别内核是我自己写的。

DEMO程序如下:
http://my82163.51.net/readcode.rar

 

 

其它链接:

WebBrowser抓图示例——截取网页上的验证码图片

踏破铁鞋无觅处:网页下载图片的代码

自动更换IP的辅助投票工具

自动投票中验证码识别问题初探

关于自动投票工具软件的实现

python爬虫实战,识别由canvas绘制成的滑块验证码 注意:这篇文章的处理滑块验证码跟平时的不一样,并不是简单的一张背景图,一张滑块图计算滑块的缺口位置。最近由中国音像与数字出版协会举办的2020中国游戏十强投票开始,老大问我能不能搞个自动无限投票,我打开网址操作了一番,感觉简直不要太简单,直接说这个自动化爬虫还不是几分钟的事情,完全没什么技术难点呀,分分钟给他莫的网站投爆。尴尬的是写到自动化识别滑块验证码的时候。却发现该滑块验证码是由canvas绘制而成,而不是以往的两张图片进行识别。虽然说有点小阻碍。但是想法总比困难多,在我天马行空的想法下,几分钟也... 阅读详情

相关推荐

易语言实现验证码自动识别技术

易语言是一种中文编程语言,它采用中文作为编程关键字,使得中文用户能够更加容易地理解和使用。它由北京百余名程序员历时6年共同研发,是一款面向对象的编程语言,提供了丰富的程序库和模块,广泛应用于系统编程、游戏开发、网站建设和自动化控制等领域。易语言的优势在于其简洁的语法和直观的编程方式,即便是没有编程基础的用户也能在短时间内上手。它具有多种开发环境和工具,使得开发过程更为高效和便捷。尽管如此,易语言的受众和使用场景仍然相对有限,主要集中在中文用户群体和小型项目中。

weixin_28746457的博客 1190

自动投票中验证码识别问题初探

现在很多网站投票、发帖都采取了验证码机制,如果验证码位置角度是固定的话,就可以采取先采样生成字模,然后进行对比,最后得到对应的验证码。这种方法基本上可以不用除噪,而且识别率达到百分之百准确。下面是我写的验证码识别代码: StaticWordsAsByte DimiAsInteger DimmAsInteger DimnAsInteger DimFNumAsInte...

weixin_33711641的博客 250

C#实现的简单验证码识别程序概述

C#(发音为 "See Sharp")是一种由微软开发的现代、类型安全的面向对象的编程语言。它结合了C++的强大功能和VB的易用性,并且是一种针对.NET平台优化的高级语言。C#作为.NET生态系统的一部分,与许多.NET框架的类库紧密集成,能够方便地处理验证码识别等复杂任务。在验证码识别程序开发中,C#提供了如下优势:丰富的类库和框架支持:C#拥有丰富的库,比如用于图像处理的System.Drawing,以及用于机器学习和模式识别的ML.NET,这些库极大简化了验证码识别算法的实现。

weixin_30653091的博客 1577

python微信验证码投票_投票活动,你不知道的那些事儿!

投票是宣传中经常使用的方法,成本低,裂变快,覆盖广是投票的典型特点。但是大家对于表单的选项展示以及拉票、防止刷票等提出了越来越高的要求。易企秀表单为了满足大家的需求,在投票场景方面新推出了许多强大方便的功能,广坤为大家简单梳理了一下~一、投票内容编辑二、拉票三、防止刷票四、获客引流五、数据收集一、投票题型编辑:1.易企秀表单支持文字、图片、视频三种格式的投票题型。基本涵盖98%以上的用户需求。其中...

weixin_39618456的博客 669

Kaamel白皮书:Agent-to-Agent(A2A)隐私安全最佳实践

随着AI智能体架构从单体模型演化为多Agent协同系统,A2A协议为智能生态提供了强大的互操作能力。然而,能力越大,责任亦重。若无完备的隐私保护和安全防护体系,A2A将沦为数据泄露、滥权执行的温床。Kaamel作为专注于泛安全方向的Agent基础设施构建者,呼吁业界将“隐私工程”与“安全编排”作为A2A系统设计的核心前提,共建可信Agent生态,守护智能协同时代的数据主权与系统安全。未来,Kaamel计划发布一套“可信Agent协同蓝图”,涵盖:A2A协议适配Agent SDK工具集;

kaamelai的博客 1598

SMARTFORMS实战:用Template+Loop实现复杂表格布局(附避坑指南)

本文深入解析了SMARTFORMS中Template与Loop组合实现复杂表格布局的实战技巧,突破传统TABLE组件的限制。通过多级表头、单元格合并等案例演示,提供从基础架构搭建到动态数据绑定的完整解决方案,并分享性能优化与异常处理的最佳实践,助力开发者高效应对企业级报表设计挑战。

numpy6sculptor的博客 805

验证码识别的基本思路及方法

 投票软件比较有技术含量的部分就在验证码识别。为防止投票作弊,很多投票网站都会加随机验证码,输入验证码后才能投票。但是加了验证码是否就能万无一失呢,也不尽然。虽然不是所有验证码都能识别(如QQ的变形汉字验证码是不太可能用软件识别的,个人觉得),但还是有很多验证码可以用软件来识别的。下面以天涯博客里的评论验证码为例,说明验证码识别的基本思路和方法:第一步、获取验证码图片C#可以用HttpWe

yanick技术博客 3819

24GHz雷达DIY呼吸监测仪:用树莓派+TI IWR6843搭建生命体征检测系统(附Python代码)

本文详细介绍了如何利用树莓派和TI IWR6843毫米波雷达模块DIY非接触式呼吸监测仪。通过硬件选型、信号处理流水线设计和实时可视化系统搭建,实现高精度的生命体征检测,特别适合医疗健康和运动监测场景。附带的Python代码帮助开发者快速复现该系统。

rl6adventurer的博客 984

输入验证码投票功能的实现

点击投票的时候判断投票的时间是否在这个活动时间内 获取当前时间    传到后台和活动时间判断 投票的时间是否在这个活动时间之内 如果在的 话 弹出验证码 输入验证码投票 中间插一句验证码功能  前台   后台 生成和校验在验证码有误之后  重新调用验证码方法刷新验证码成功之后判断  ...

小新新 2069

线性代数——(期末突击)行列式(上)-行列式计算、行列式的性质

简单解释一下:4213原本的顺序应为1234,对于‘4’而言,‘2’、‘1’、‘3’都应该排在它的前面,所以此处记逆序数为3;对于‘2’而言,‘1’应该排在它的前面,而‘3’排在它之后 是合理的,所以此处只有一个逆序数;最后看‘1’,其后面的‘3’排在后面显然也是合理的,故而4213的逆序数为4.一般我们使用这个性质来计算四阶行列式,也就是将其变换成三角行列式,再计算对角线的值;以主对角线为分界线的就为正三角,反之则为反三角行列式。若行列式某一行(列)为0,则该行列式=0.将和的那一行分开,其余行。

li13437542099的博客 1万+

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 701

自动投票系统【三】验证码识别

     确实有很多的识别技术,我也要加强。我现在的程式只能够识别简单的数字,难点的就不能够咯。所以还要多学习,加油!实现步骤, public string getValidCode() { string s = "NO"; //验证码地址 string ValidateCodeUrl = "http://www.m-photos.cn/Inc/ChkCode/validatecode.asp";/

Taskcnjia的专栏 1978

基于PID的定速巡航控制系统设计【MATLAB源码+Word文档】

本文详细介绍了定速巡航控制是一种车辆驾驶辅助系统,它能让驾驶者在高速或长途驾驶时,设定一个固定的车速,然后车辆会自动维持这个速度行驶,无需驾驶者持续踩油门。这大大减轻了驾驶者的疲劳,同时也提高了行驶的安全性。PID定速巡航控制系统是一种利用比例(Proportional)、积分(Integral)和微分(Derivative)控制算法来实现车辆定速巡航的先进系统。这种系统能够根据设定的速度,自动调整油门开度或制动力度,使车辆保持恒定的速度行驶。这种控制系统具有响应速度快、控制精度高、稳定性好等优点。

weixin_761237174的博客 1667

验证码识别与自动灌水

近来,一个朋友请我帮他在某个网站投票。投票程序设立了验证码,并且限制每个IP每天只能投一票。我是在debian sarge 3.1下面通过ADSL拨号上网的,IP限制可以通过重新拨号轻松搞定。网上有人说使用代理也可以,但是我找了很久,发现网上列出的大部分代理服务器都已经无法访问。好了,下面的问题主要就是识别验证码和自动投票了。网上有很多关于验证码识别的方法和思路,不过大部分都是在windows下面

海阔天空 邵加超的BLOG 3780

深入解析AMBA5 AXI与ACE协议:从基础到高级应用

本文深入解析了AMBA5 AXI与ACE协议的核心机制与应用。AXI协议通过分离通道、突发传输和乱序完成实现高性能数据传输,而ACE协议在此基础上构建了硬件级缓存一致性解决方案,通过监听机制和状态模型确保多核系统数据统一。文章还探讨了在异构计算等复杂场景下的实战应用与AMBA5的新特性。

cc789的博客 960

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

【4. BSP开发指南 - [4.6. 安全启动使用说明]】

Sugar_wolf的博客 272

搞一下微信投票吧

第一次搞微信投票刷票,其实也不难 前言 最近由于客户爸爸找到我,说他们在参加一场行业内评选得一个投票活动,目前名次靠后,希望我能帮助他们提供一些技术支持,我看了一下,前几名的选手肯定是采取了一些措施,由于他们行业不涉及到技术部程序员之类的,所以我猜测可能是花钱开了”挂”,那我也开”挂”搞起。 基本上大体分为三个步骤: 一、自己手机体验一手投票的乐趣。 二、看源码分析一手投票的乐趣 。 三、抓包清楚流程后,写脚本跑一手投票的乐趣。 可以开始了… 一、自己手动体验一把投票的乐趣 先看投票过程,完整按照它的正常

齐较瘦的博客 9890

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

用python做一个简单的投票程序_如何编写一个自动投票程序

展开全部此文章为ocean所有32313133353236313431303231363533e59b9ee7ad9431333335346138,版权归ocean所有如何编写投票程序,大致分为这么几步:1:手动投票,分析中间出现的每一个页面的代码,找出投票规律。2:捕获提交页面的时候所post的信息。3:编程模拟这个手动过程。我以我刚写的这个自动投票程序为例。在此我不会给出网址链接(保密),也不...

weixin_39606003的博客 2010

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

自动投票系统

    最近朋友的小外甥参加了东莞的少儿魔豆模特大赛!还没开始就参加个网上投票。这让我想起了上大学的长沙的超级女生!让我很反感!一想到超级女生我就很恶心!那个时候整个校园都是超级女生投票。手机,网站,电话,,,,,,所以一直以来我就很讨厌投票这样的事情。上个星期该朋友号召在朋友群里号召兄弟们为他外甥投票!确实是多年的兄弟,没办法去投吧!    自己投了不打紧,还号召办公室的同事们帮忙。大家忙的不亦乐乎!最后还群发QQ群所有的群全发。号召全民全体动手。不过投归投,问题也跟着来了。因为我跟我同事是在同一个内网。

Taskcnjia的专栏 1438

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python使用pytesseract进行验证码图像识别

借助OCR软件tesseract及其接口pytesseract来简单玩一下验证码图片识别。 使用Image.open() 和 cv2.imread() 读入图片,并用pytesseract来进行英文数字验证码图片的识别测试,通过获取网站的验证码并进行模拟登录来进行验证测试,也简单地处理图片来进行识别,对比不同处理方式图片的识别效果。

Cameback_Tang的博客 2万+

超高优惠验证码识别,计算类型验证码解决方案 - 自动识别并解答数学题

AMAM计算类型验证码识别服务提供高效解决方案,支持加减乘除等运算,准确率达100%。该服务能处理多种格式题目,抗干扰能力强,响应时间小于1秒。提供Python代码示例,支持50100类型代码的数字计算题识别。建议保持图片清晰、裁剪题目区域以提高准确率。服务适用于网站注册、登录等场景,支持0-999数字计算和常见图片格式。用户可注册获取API密钥快速集成系统,解决各类计算验证码难题。

rpa 资深玩家 1734

安庆百佳投票软件代码及验证码识别相关

下载:http://download.youkuaiyun.com/source/3264079缘起于前段时间的安庆百佳投票。于是有了一个简单的验证码识别及自动投票程序。代码里集成了早前开发的一个access,sqlserver,oracle数据库操作通用组件,一并放出来。 随后开始研究验证码识别,最新的验证码识别,能通过点阵及Hu不变矩的方式进行匹配。

文少-笨小孩 9115

如何编写一个自动投票程序

*********************************************************************************** *                  版权声明                         *         此文章为ocean所有,版权归ocean所有,任何网站 *和 媒体转载必须包含此段声明,否则将视为侵权,作者将  *

3247

(转)投票软件识别验证码思路及方法

投票软件比较有技术含量的部分就在验证码识别。为防止投票作弊,很多投票网站都会加随机验证码,输入验证码后才能投票。但是加了验证码是否就能万无一失呢,也不尽然。虽然不是所有验证码都能识别(如QQ的变形汉字验证码是不太可能用软件识别的,个人觉得),但还是有很多验证码可以用软件来识别的。下面以天涯博客里的评论验证码为例,说明验证码识别的基本思路和方法:第一步、获取验证码图片C#可以用HttpWebRe

寒风雨(lanman)的专栏 1885

超高优惠验证码识别,中文类型验证码解决方案 - 精准识别各类中文汉字验证码

amam中文验证码识别服务提供高精度中文验证码解决方案,支持3500个常用汉字及多种字体(宋体、黑体等),准确率达98%以上。服务具备抗干扰能力,可处理扭曲、噪点等复杂情况,平均识别时间<1秒。提供不同字符长度的定价方案(0.008-0.071元/次)及Python API集成示例,适用于登录、注册等场景。用户可通过官网注册获取API密钥,建议上传清晰图像并适当裁剪以提高识别率。该服务特别优化了中文验证码识别,能有效应对国内网站的各种验证码挑战。

rpa 资深玩家 1631

教你微信怎么投票快之微信投票快速投票方法

教你微信怎么投票快之微信投票快速投票方法 关于投票活动主办方对于微信上投票怎样刷票及微信投票怎样查刷票,越来越多的人在平常生活中使用微信,以微信为载体的许多功能就被开发和使用了起来,比如——微信投票。于是乎,微信上兴起了各种投票,从小学生到gov部门的投票活动都有,,刷票交易也越来越火。刷票单纯在请求的技术手段上,都是正常的访问请求,基本是没法识别的,但它真的像吃瓜群众一样说的没法认出来吗?未必!...

toupiao618的博客 2680
上一篇: (转)投票软件识别验证码思路及方法
下一篇: (转)C#获取Internet服务器的时间
lanman
博客等级 码龄25年 56粉丝 101原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值