C++实验报告
1.需求分析
随着互联网的迅猛发展,各大网站都推出了自己的会员制服务,会员注册及会员身份
验证服务系统成了各大网站不可缺少的部分。为了让身份验证服务器更好的胃合法用户服
务,实施一些必要的措施是绝对有必要的,提供实时,随机的验证码是抑制非法用户攻击
的有效手段。因此,我根据这样的一个需求做了一个图片验证码系统。
该系统应主要包含以下功能:
a 按照 asp 程序设置的参数输出表示数字的图片。
b 整个系统的验证码应是随机的,并且只有一次验证功能,即验证码做过一次判断
后,应当改变为新的值,防止对该验证码的多次枚举。
2.概要设计
根据显示的需要,首先需要准备表示数字(0—9)的十张位图图片。在这里,我选用
的是工具 x3d,用该工具可以设计图片格式为 256 色的 BMP 图片(注:根据质量需要,高
于 256 色的位图的数据需要进行压缩,而低于 256 色的位图质量比较差)。
验证码的随机生成可以由 ISAPI 程序来完成,也可在 asp 中完成。
取得随机生成的验证码的方法主要有以下 3 种:
a 将该值保存到客户的 Cookie 中,然后 asp 验证程序从 Cookie 中取得密文解密得到验
证码。
b 将该值保存到数据库表中,按 sessionID 的方式保存,然后 asp 程序验证时从数据库
中得到该值。
C 可以通过 ImageEntry.asp 来随机生成验证码,然后将图片的生成交由 ISAPI 扩展程序
来完成。
考虑到实用性和自身的使用习惯,我选择了第三种方式。
程序框架结构图:
- 1
- 2
- 3
- 4
前往页