关于iOS客户端发送图片验证码的一些初级的认知

标签: iOS 验证码
32人阅读 评论(0) 收藏 举报
最近在面试的过程中,总是遇到一些稀奇古怪的问题。such as : 最近短信攻击发展的很猖狂,一些小公司在没有任何措施的情况下,总是会莫名其妙的被攻击。so,他们就想一些方法去补救,首先冒出来的肯定是服务器加一些限制措施,同一个手机号在一定的时间内只能发送几次等等这样的措施,表面上看起来没有什么毛病,但是亲身体验以后总会发现短信验证码还是会莫名其妙的被攻击。所以这样的措施是没有什么乱用的。然后就想起来了令我们用户很恶心的方案。那就是在获取短信验证码的之前加入图片验证码。那么问题来了,服务端是怎么确定你发送的这样图片验证码就是你在客户端看到的这个验证码?表面上看来这个问题跟我们客户端是没有半毛钱的关系,但是在面试官的眼中这些跟我们客户端是有密切的关系的。对于我这个对服务端七窍通六窍的人来说我当然不会说不知道,我说,我的理解是服务器创建一个表,他收到我发送的验证码之后他会根据手机号去表中查找这个验证码,然后进行比较。很开森的是得到了面试官的否定。他们说建表?不存在,这辈子都不可能建表!然后我就很好奇的问了一句如果建表不存在的话,他们是如何对比这些验证码的。让我更开森的就是面试官小哥哥把答案告诉我了,他说你知道cookie吗?你知道session吗?我就很机智的回答了一下cookie是WKWebView里面的那个东西吗?233333!此刻显得更尴尬。他们说你在向服务器发送请求的时候会给服务器发送一个cookie和session,他们给你回调的时候也会给你返回一个cookie和session。简单的就是说你发送请求获取到了图片验证码,然后服务器给你回调的时候我们只解析了response里面的图片验证码,却没有在AFN底层看他们的cookie和session。服务端是把图片验证码和cookie、session进行绑定的他们不需要建表,只需要根据你发送的sessionID和cookie进行比较就行。虽然我什么也不懂。但是想想应该是这个道理。以上这些是在面试的过程中遇到的改变我对图片验证码的认知的问题。如果我理解有误。还麻烦在评论区指出。谢谢!
查看评论

近期对java编程的一些自我认知

java编程的个人想法。 肯定有大大的不足,不过毕竟是自己的东西哈哈,再“丑”也是“亲生”。哈哈。 java里面万物皆对象。 我的个人理解是“万物皆容器”。 ①基本数据...
  • sinat_26215419
  • sinat_26215419
  • 2015-06-18 07:31:30
  • 266

API服务端实现图片验证码

  • u013697959
  • u013697959
  • 2018-01-17 10:32:14
  • 203

一则寓言故事,关于对自我的认知!

    一位年轻诗人告诉我,一天从湖南某地来了一个人,他挑了一担诗稿请他看。    他只用一个小时就看完了全部诗稿,然后问:“你原来是干什么的?”    那人答:“卖鱼的。”    他说:“你还是回去...
  • xport
  • xport
  • 2005-11-24 08:58:00
  • 1872

iOS 随机图片验证码

- (void)onTapToGenerateCode:(UITapGestureRecognizer *)tap {     for (UIView *view in self.checkCodeN...
  • ZY_FlyWay
  • ZY_FlyWay
  • 2016-12-09 13:25:35
  • 552

对于互联网现状的认知与感悟

昨日听了头条的中科院计算所线下宣讲会,有所感悟吧: 认知改变世界,好的认知会促使我们作出好的选择: 1。对于互联网的认知,互联网感觉是在不断封闭的过程,比如阿里电子商务,腾讯的微信公众号,都是希望...
  • renhui1993
  • renhui1993
  • 2017-09-06 11:10:00
  • 269

iOS 图片验证码

1.数据源codeArray = ["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K...
  • Three_Zhang
  • Three_Zhang
  • 2017-03-06 14:56:48
  • 770

opengl教程指南

  • 2011年08月31日 16:37
  • 623KB
  • 下载

java认知

学习java也有两个月了,我对java有了初步的了解。同时我也有很多不足的地方。下面我就自己的学习谈下感受:       我觉得在JAVA的初期阶段尽量少用工具,像eclipse工具可以晚一点在用,最...
  • u011345502
  • u011345502
  • 2013-07-27 15:54:09
  • 477

iOS图片验证码使用SDWeb实现的加载如何实现清理缓存点击刷新

今天做项目登录页面有一个图片验证码,用的是SDWeb做的图片加载,在图片添加手势后尝试多次后没实现点击刷新效果 后来想到了SDWebImage自带图片缓存,然后上网查了方法和查看了方法 // 清除...
  • u013292884
  • u013292884
  • 2016-01-27 18:17:46
  • 1167

ios bsd socket 客户端发送和接收数据

  • 2016年11月30日 14:49
  • 48KB
  • 下载
    个人资料
    等级:
    访问量: 461
    积分: 63
    排名: 162万+
    文章分类
    文章存档
    最新评论