验证码到底怎么弄?

不知道你的程序是网络程序,还是单机程序。如果是本地程序的话,要验证码做什么?多此一举。如果是网络程序的话,请看下面:

以上的几个回答,从表面看是实现了验证码,但问题是都是本地生成,本地校验,与服务器无关,那也失败了验证码的实际功能,本地显示等问题是很容易做的。

验证码的功能是不仅仅要验证你的帐号和密码,还要验证服务器返回的一个随机数,注意:这个随机数是要服务器生成的,才能保证有效,为的就是验证别人无法用暴力破解你的网络帐号和密码。所以现在的问题就成了在程序中如果取得服务器返回的验证信息,在WEB中是图片,然而不管是在WEB中应用,还是在程序中应用,都不应该采用字符及明文传输验证信息。否则的话,客户端就可以自行处理了(WEB上传回来的就没有数字或字符验证信息,全是图片)。如果是图片的话,问题又转换成了,客户端程序如何取得服务器端的图片并显示(不通过WEB协议)。

实现起来确实有难度啊。就我个人的观点来说,可以按下面的思路解决:

客户端起动后先连接服务器端,客户端连接服务器时,生成一个随机数,保存在CSocket信息当中(服务器总是要继承CSocket或自定义一个socket类吧),然后向客户端发回和随机数相关的图片文件(注意是图片文件,而不是验证字符),客户端负责解析并显示该图片,客户端再向用户寻问帐号、密码和验证码,然后登录。

上面的流程才使验证码起到实际的做用。

时间: 2024-08-28 12:11:33

验证码到底怎么弄?的相关文章

ExtJS4图片验证码的实现

ExtJS4学习笔记(十)---ExtJS4图片验证码的实现 转自:http://blog.sina.com.cn/s/blog_8d4bbd890100xaxh.html     上多少篇文章,重要学习了Extjs4 Grid的使用方法,从本篇开端,我们开始其余组件的学习,使用.在登录.注册甚至是发表文章或帖子的时候,都会用到验证码这个货色,那么在EXTJS 中,能够使用验证码功能么?谜底是确定的,在EXTJS4之前,也有良多验证码的实现,在Extjs4中,验证码到底如何实现呢? 临时,我们将

SVN 使用

我是一个前端,svn 的服务器配置也是后端弄好的,到底怎么弄的不清楚. 最开始是想和xcode关联起来,每次提交代码也方便,但是在Xcode里的偏好设置Accounts 模块 添加了SVN 服务端地址,到这一步没有问题 但是在commit的时候, 总是选择不了我设置的SVN服务器地址,郁闷,不知道怎么玩,有知道的话,望能告知啊,感激不尽! 那就另想他法了,我是直接在终端操作的,按照笨办法来吧 1,svn ls  svn://218.244.136.255:3690/ios //查看SVN服务器端

C语言范例学习03-中

这几天不得不说,真的好热.表示我这个不喜欢吹空调的人都老老实实蹲进空调房了. 这下讲的是栈和队列. 这两者都是重要的数据结构,都是线性结构.它们在日后的软件开发中有着重大作用.后面会有实例讲解. 两者区别和联系,其实总结起来就一句.栈,后进先出:队列,先进先出. 可以将栈与队列的存储空间比作一个只够一个身位的水管. 栈的水管,有一头被堵住了.所以当人们进去后,想出来就只能让最靠近出口的那位先出去,依次推出.(后进先出). 队列的水管,类似单向车道.所以当人们进去后,想出来就只能一直向前,走出来,

OCulus Rift的屏蔽警告方法实测

本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/45870243 作者:cartzhang OCulus头盔的屏蔽警告方法实测 一.     关于警告 OC头盔的健康与安全警告,是官方的提示.对新用户来说,第一次使用至少要显示15秒的时间.警告和提醒都是很必要多. 所以,请在你已知安全的情况下,屏蔽此警告.   我们将要屏蔽的东西是这个,如下图: 或者这样 二.     屏蔽

Scala笔记整理(一):scala基本知识

[TOC] Scala简介 Scala是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性. Scala运行在Java虚拟机上,并兼容现有的Java程序. Scala源代码被编译成Java字节码,所以它可以运行于JVM之上,并可以调用现有的Java类库. 函数编程范式更适合用于Map/Reduce和大数据模型,它摒弃了数据与状态的计算模型,着眼于函数本身,而非执行的过程的数据和状态的处理.函数范式逻辑清晰.简单,非常适合用于处理基于不变数据的

有效提升直播平台的人气与收益的方法,几步即可造就千万级大直播平台!

精品荐读!详细讲述如何有效增长提升直播平台人气与收益! 几步造就千万级大主播,提升直播平台人气收益就要靠这些! 现在人都在看直播,也都在玩直播,大家每天关注的新闻中,有40%左右的内容都会涉及到直播,仔细分析市场了解下行业可以看出这确实是一项不错的投资项目,可现实是直播到底如何弄才可以真正达到实现收益,这是比搭建直播平台更要重要的问题.我目前的工作勉强算是直播行业,所以在这里给大家简单分析下,想要提升直播平台的人气与收益到底该用什么方法才最有效. 目前的直播行业,主播多以女性为主,男女比例大概是

图像分割 - LaneNet + H-Net 车道线检测

本文是对论文的解读与思考 论文:  Towards End-to-End Lane Detection: an Instance Segmentation Approach introduction 该论文提出了一种 端到端 的 实例分割方法,用于车道线检测: 论文包含 LaneNet + H-Net 两个模型网络,其中 LaneNet 是一种将 语义分割 和 像素矢量化 结合起来的多任务模型,语义分割用来分割车道线与背景,像素矢量化 用于把属于同一条车道线的像素 聚类 在一起, H-Net 是

一次性弄懂到底什么叫做分治思想(含有大量经典例题,附带详细解析)

期末了,通过写博客的方式复习一下算法,把自己知道的全部写出来 分治:分而治之,把一个复杂的问题分解成很多规模较小的子问题,然后解决这些子问题,把解决的子问题合并起来,大问题就解决了 但是我们应该在什么时候用分治呢?这个问题也困扰了我很久,做题的时候就不知道用什么算法 能用分治法的基本特征: 1.问题缩小到一定规模容易解决 2.分解成的子问题是相同种类的子问题,即该问题具有最优子结构性质 3.分解而成的小问题在解决之后要可以合并 4.子问题是相互独立的,即子问题之间没有公共的子问题 第一条大多数问

从高铁G18中高端如厕看12306的验证码

1.引子 最近疯狂的吐槽12306网站的虐心验证码. 从对铁老大的一贯作风来说,这个事不过是芝麻绿豆的事情.这个事件只是因为发生在网络上,而引起了广大网民的一致谴责而已. 相信更丰富的如厕经历,大家只是在厕所喷喷就了结了. 现在就听我喷喷厕所吧,哈哈! 好像很重口味.算了,做产品吗,要勇于挑战权威.   2.衣钩   这是厕所中唯一的可以挂东西的地方. 看看大小,长约1cm,我的大衣有个方便挂带,满满能挂上. 如果这样挂,那你悲催了.   3.坐便器纸垫   这个标记是说,坐便器上的纸垫可以在这