• 测试记录-验证码测试


    验证码测试

    测试目的:查看是否有验证码机制,以及验证码机制是否完善

    1. 登陆页面是否存在验证码,不存在说明存在漏洞,完成测试
    2. 验证码和用户名、密码是否一次性、同时提交给服务器验证,如果是分开提交、分开验证,则存在漏洞
    3. 在服务器端,是否只有在验证码检验通过后才进行用户名和密码的检验,如果不是说明存在漏洞。(检测方法:输入错误的用户名或密码、错误的验证码。观察返回信息,是否只提示验证码错误,也就是说当验证码错误时,禁止再判断用户名和密码。)
    4. 验证码是否为图片形式且在一张图片中,不为图片形式或不在一张图片中,说明存在漏洞,完成测试
    5. 生成的验证码是否可以通过html源代码查看到,如果可以说明存在漏洞,完成测试
    6. 生成验证码的模块是否根据提供的参数生成验证码,如果是说明存在漏洞,完成测试
    7. 请求10次观察验证码是否随机生成,如果存在一定的规律(例如5次后出现同一验证码)说明存在漏洞,完成测试
    8. 观察验证码图片中背景是否存在无规律的点或线条,如果背景为纯色(例如只有白色)说明存在漏洞,完成测试
    9. 验证码在认证一次后是否立即失效:
      • 请求登陆页面,得到生成的验证码
      • 开启WebScarab,配置对GET和POST请求进行拦截;并在浏览器中配置代理服务器IP为127.0.0.1,端口为8008
      • 填入错误的用户名和口令,填入正确的验证码,提交表单
      • 从WebScarab拦截数据中复制对应登陆请求的POST或GET消息(文本格式),将其中的口令更改一个字符
      • 在命令行中输入telnet <服务器域名或IP> <端口>,回车
      • 将修改的内容粘贴到命令行窗口中,回车
      • 判断返回的页面中是否包含“验证码错误”(或类似)的提示,如果没有,说明存在漏洞,完成测试
  • 相关阅读:
    java毕业设计乒乓球俱乐部管理源码+lw文档+mybatis+系统+mysql数据库+调试
    Win10系统Charles/Fiddler抓包无反应处理
    cdh 6.3.2 离线部署
    MATLAB初学者入门(16)—— 图搜索算法
    联合索引中,什么时候索引是有效的,什么时候所以是无效的?
    牛客: BM4 合并两个排序的链表
    数字电路——加法器
    一秒出图?SDXL-Turbo实时AI绘画整合包下载
    头歌python二手房数据统计
    【Python 实战基础】Pandas如何将数据处理后保存csv文件
  • 原文地址:https://blog.csdn.net/Smile_Mr/article/details/127654679