第一次写文章简单记录下
在刚开始学习爬虫的时候就听说过akamai,在这个暑假终于有机会研究了一下
主要是看了加车操作,
他的防护就是两部分 tls指纹和js
tls指纹在当初研究企鹅滑块的时候就解决了,废了很大的功夫,现在已经就很多大佬整理好公开出来了,tls指纹应该都不是难点了
第二个就是js部分
他的js个人感觉把字符串还原之后逻辑就很清晰了,
就比如这里是获取浏览器一些权限的
基本上代码从头仔细看看,不论是补环境还是扣算法都能搞出来七七八八,但有些地方还是需要动态地去调试
刚开始搞的时候那一堆请求看得让人想放弃,现在看来流程还是很清晰的
第一步就是登录,拿到auth_session
第二步就是去请求那个每天一变的url,得到初始的abck,之后带着自己的sensor_data去验证
sensor_data的产生是需要abck的参与的
拿到||-1||这样特征的abck就是破盾成功了,
然后再进行验证,就能拿到有效的abck了
拿到有效的abck之后就能加车了,abck是否有效没办法从特征上判断,还是得请求试一下才能知道
这里面还有个盾是|||| 这样的,算法是和||-1||这个盾一样的,可是就是破不了,还得继续研究
sensor_data的模拟是关键,它里面记录了鼠标的移动,点击键盘事件 ,还有,DeviceMotion,Deviceorientation事件等等,不过最主要的是鼠标和键盘,其他的不管都行 ,其中一些获取浏览器特征的值能变化的我都变化了,可是canvas指纹只要我一变化就不行了 ,按理说他的算法是不能被还原的,这个很奇怪啊,也有可能是需要真实的 并且访问过该网站的 canvas ,还没搞懂,
最后展示一下成果
因条件有限,在一个账号,一个代理ip,两个线程的的情况下测试
最后,还有一年就要毕业了,面临找工作的问题,如果有大佬看见并且招人的话,可以给介绍一下吗,(●'◡'●)(●'◡'●)
本人qq360028716,先谢谢大佬了