图片验证码,短信验证码,邮件验证码 这些验证码的目的可能是为了防止机器人,黑客攻击,权限管理等等
但是如何才能写出一个好的验证码呢(主要从安全的角度看)?
我觉得满足以下几点,可能就是个好的验证码了:
- 时效性
- 复杂度
- 用户体验
- 时间限制(验证码发出几分钟内验证有效)
- 次数限制(多少次验证内,验证码有效)
- 字母组合
- 数字组合
- 字母+数字组合 长度 4-6 位
能一次完成的操作,让用户两次进行就不是一个好的体验
拿手机验证码举例子,我选择以下几种组合来做短线验证码
上面这种情况可能会出现一个问题,5 分钟内,只需要进行 9999 次猜解
即可绕过这种情况,实际例子很多,但是直接把 APP 名字发出来还是不太好
求职工种:php 程序员
工作经验:一年
工作地点:成都
熟悉语言:php,python
其他技能:爬虫,安全
个人博客:www.wd0g.com
联系电话:18723996897
联系邮箱:464043761@qq.com
其实我博客写的比较详细,只是文笔太差...不好意思发,所以重新总结了下
本文只是我多次尝试绕过各种 APP 验证码的经验总结,无任何装逼成分,别说我装逼了,我怕...
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.