当前位置: 首页 > news >正文

Web 图形验证码的校验1

网站开发中,就会经常涉及到图形验证码的校验,比如:

那么如何校验呢?

我们原来的校验方式:前后端都校验

步骤:

(1)前端js 校验图形验证码的MD5

(2)校验通过才真正发送请求到服务器;

(3)服务器再次校验图形验证码明文

注意:前端js校验的不是图形验证码明文,而是其MD5值;

 

如何获取图形验证码的MD5值呢?

服务器需要提供一个单独的接口,返回当前图形验证码的MD5.什么叫"当前"?

就是从session或redis中获取一个图形验证码,而不是重新生成.

 

后来我们修改了验证方式:只在服务器端校验.

 

为什么去掉了在前端js MD5校验呢?

根本原因是:我们当时的图形验证码只有4位,而且全部是字母,很容易被破解.比如  http://www.cmd5.com/ 就是专门干这个的

 

可以参考我的另外关于MD5的博客 :

http://hw1287789687.iteye.com/blog/2248365

http://hw1287789687.iteye.com/blog/2248374

 

所以坏蛋就可以通过破解验证码的MD5值来获取图形验证码明文,然后就可以放心大胆的攻击了.

 

相关文章:

  • Xcode快捷键--灰常实用的快捷键,以后编程快捷多了
  • 十条nmap常用的扫描命令
  • winPE系统下查看系统的IP及DNS地址
  • PC标签 phpcmsv9
  • YII 验证和消息
  • Postgresql数据库运维笔记
  • C#中箱子、扳手、闪电等含义
  • 转载: #pragma pack(push,1) #pragma pack(pop)
  • 【转】Android 防破解技术简介
  • Go 环境变量
  • 使用LocalBroadcastManager
  • exif信息对照
  • 前端学习笔记--9/5~13/5 Ajax, jQuery
  • 【COCOS2DX-LUA 脚本开发之二】LUA语言基础
  • OC语言大总结(下)
  • [译]如何构建服务器端web组件,为何要构建?
  • 【剑指offer】让抽象问题具体化
  • 【腾讯Bugly干货分享】从0到1打造直播 App
  • angular学习第一篇-----环境搭建
  • CentOS7简单部署NFS
  • github指令
  • Gradle 5.0 正式版发布
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • Laravel Telescope:优雅的应用调试工具
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • SpringBoot 实战 (三) | 配置文件详解
  • windows下使用nginx调试简介
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 关于for循环的简单归纳
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 前端代码风格自动化系列(二)之Commitlint
  • 如何设计一个微型分布式架构?
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 新书推荐|Windows黑客编程技术详解
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #14vue3生成表单并跳转到外部地址的方式
  • $.proxy和$.extend
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (超详细)语音信号处理之特征提取
  • (分布式缓存)Redis分片集群
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (接口封装)
  • (力扣题库)跳跃游戏II(c++)
  • (免费领源码)python#django#mysql校园校园宿舍管理系统84831-计算机毕业设计项目选题推荐
  • (求助)用傲游上csdn博客时标签栏和网址栏一直显示袁萌 的头像
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • . Flume面试题
  • .gitattributes 文件