博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
图片验证!有时候的愚蠢无以复加
阅读量:3612 次
发布时间:2019-05-21

本文共 467 字,大约阅读时间需要 1 分钟。

 

今日解析某需要验证码登录的网站时才发觉原来有的时候我们真的是愚蠢的无以复加。

我们以为自己很聪明,其实,我们一直都在犯错,而且是可怜的自以为是的错误.

 

为了防止用户的恶意登陆系统和防止机器人的使用,我们一般使用了“图片验证码技术”

但是,有的时候我们的图片验证真的愚蠢的无以复加。

举例来说,我们平常的思路是:

  1. 创建image.aspx文件,生成4位随机数字,把4为数字存在Session中;
  2. 登录的时候验证客户端提交过来的验证码是否同session中的是否匹配;

用浏览器访问时,似乎没有什么错误。从思路上也好像确实没有什么错误。

 

但是如果登陆的时候我们这个images.aspx压根都没有被访问到呢。那么那个Session就为NULL或者"";

 

如果服务器验证的时候的条件是这样的话:if(Session==request["xxxx']) then true

那么就意味着我们的图片验证码一点都没有生效。

 

因此,验证码不能在image.aspx中生成;如果要在那里生成的话,就必须检测客户端提交过来的验证码不能为null和"".

 

转载地址:http://xwnkn.baihongyu.com/

你可能感兴趣的文章
物联网之智能灯-Django(一)
查看>>
使用计算机视觉技术进行工业品质检测
查看>>
Java重要知识点——方法的定义
查看>>
LinkedHashSet的使用
查看>>
JS 整数与罗马数字相互转换(1~3999)
查看>>
JUC - 阻塞队列:
查看>>
JUC - 线程池:
查看>>
JUC - Java8流式编程
查看>>
MySQL - 高级部分:
查看>>
JavaWeb框架 - Spring注解部分:
查看>>
SpringBoot使用外部的Tomcat: bean with name 'defaultValidator' defined in class path resource
查看>>
SpringBoot上传文件413问题:
查看>>
Java多线程 - AQS简单实现:
查看>>
建造者模式:
查看>>
适配器模式:
查看>>
LinkedList源码分析
查看>>
美团Java一面面经
查看>>
疏漏总结(九)——http与https
查看>>
疏漏总结(十)
查看>>
线程池
查看>>