您的位置首页百科知识

淘宝在找回密码时,需要向右滑动验证,原理是?

淘宝在找回密码时,需要向右滑动验证,原理是?

的有关信息介绍如下:

淘宝在找回密码时,需要向右滑动验证,原理是?

滑动验证码并不是验证码,它只是一种网页数据加密的方式,其原理是:采集用户的操作数据,环境数据等等,非常多的数据,通过一个算法加密得到字符串,然后提交到服务器分析,服务器有一个判定标准,对数据进行简单的分析就知道是不是人工在操作。

说到这个,就不得不说淘宝的UA,如果你承认滑动验证码是一种验证码,那么UA是什么?

淘宝的UA也是从网页加载好了以后就一直记录用户的操作数据,包括鼠标在哪点击,在哪停留,在哪拖拽,键盘输入,浏览器环境,电脑环境等等,大概采集了上千个数据,然后通过一个很复杂的算法加密成一个字符串

这个原理就跟所谓的滑动验证码极其相似了,破解他们的难点在哪里?

假设如果我们完全破解了这些js,了解了加密算法和采集数据的组织方式,那么我们是不是很容易破解它?我们可以伪造一些看起来很像真人的数据,按照他要求的方式加密发送给给服务器就是了,毕竟它并不是真的验证码,答案不是唯一的,伪造合理的数据并不难啊

难点在于js代码量太过于庞大,实在难以解析,加载一次淘宝的登陆js大概有1-3个M左右,极验的js也超过500KB,所有这些js都经过了混淆处理,里面的变量和参数基本都换成了abcd这样无规律的数字,所以想要跟踪出来非常的困难,所以滑动验证码的难度跟图形图像没有半毛钱关系,它的难度在js逆向解密上啊,当然目前也有很多滑动验证码融合了图形图像的元素,比如玩拼图什么的,把图像缺失的一部分拼接到原图里,在这个过程中浏览器记录下了你的鼠标移动轨迹,再跟图片验证码的结果相比较,这就为数据的结果增加了很多变数,图形的位置不一样,所以你鼠标拖动的长度自然也不一样,这样就无法固定一个操作数据了,即使你要伪造,你也得根据图片的结果来,实际上这个时候,破解它的难度仍然不在于图片有多难识别,难度仍然在于js太难解密了

可是这个世界上,只要有利益的事情就有人去做,代表js加密难度顶峰的淘宝UA算法,也常常被人解密出来,极验的js更不在话下,这个时候怎么办?

作为中国最牛逼的电商网站,阿里巴巴在技术上很难完胜黑客们,那么还有一招,就是砸钱,用金钱让你低头。

所以我们在研究的时候发现,淘宝的UA算法每过一个月到半个月就全部更换一次,更换到面目全非,可以想见,淘宝至少养了一个团队的人专门研究各种加密方式,每个月写出1-2套高难度的加密js,这样,本来黑客们解密一次就非常困难,有时候可能需要长达一月之久,可是刚解密出来,别人又换了,用这样做到了万无一失,

那么问题来了:养一个团队的人一个月需要多钱钱?。。。。呵呵,所以说,没有什么不能在金钱面前低头。。。