第一次写文章简单记录下

在刚开始学习爬虫的时候就听说过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,先谢谢大佬了

Akamai Ti 加购物车相关推荐

  1. formdata.append加多个值_redis的五种数据结构和应用场景:微博微信点赞+加购物车等...

    Redis五种数据结构如下: 1.String 字符串类型 是redis中最基本的数据类型,一个key对应一个value. String类型是二进制安全的,意思是 redis 的 string 可以包 ...

  2. 动画动画商品详情加购物车

    动画的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:andr ...

  3. python学习day2,加购物车

    products = [["iphone",6888],["MacPro",14800],["小米6",2499],["Coffe ...

  4. 原生小程序Tabbar底部加购物车

    今天接到一个需求:让在原生微信小程序底部Tabbar栏加如下图所示的效果 实现方式: wx.setTabBarBadge({index: 2,//在哪个下标text:'2'//需要添加的值 }) 根据 ...

  5. 模拟实现商品加购物车

    简易版购物车: 1) 商品有列表存储,每个商品的属性用字典存储 2)用户输入商品编号,以及商品数量,这些商品被加入购物车 3)相同的商品,在购物车进行合并,数量相加 3)用户退出挑选商品,自动进行结账 ...

  6. React加购物车抛物线动画的实现

    在做React的项目中,遇到了一个动画问题,在做加入购物车时,有个从指定位置向右上角的购物篮抛的动画. <!DOCTYPE html> <html lang="en&quo ...

  7. 自动化测试加购物车功能

  8. PO模型操作加购物车功能

  9. CDN行业鼻祖Akamai的新航道:智能边缘+云安全

     关注ITValue,查看企业级市场最新鲜.最具价值的报道! 在这个信息高度迭代,每个购物大促比拼的不单单是亿万网民的手速,更是每个电商企业的"网速".面对双11.黑五等促销大季比 ...

最新文章

  1. Linux运维宝典:最常用的150个命令汇总
  2. 【跃迁之路】【530天】刻意练习系列289(2018.07.20)
  3. 电脑前面的插孔没声音怎么设置_手机没声音是怎么回事
  4. os_mbox.c(全)
  5. jmeter之ip欺骗
  6. 这绝对是有史以来最详细的web前端学习路线
  7. 系统安装05-Xenserver 7.0安装
  8. uv4:you are not logged in as an administrator
  9. jsmin 使用方法
  10. PyTorch学习笔记(三):PyTorch主要组成模块
  11. 最实用也最容易被遗忘的 Linux 命令行使用技巧
  12. matlab保存每次循环的结果
  13. 金蝶K3系统物料主数据后台表对应字段一览
  14. Unity 2D Animation(2D动画)学习
  15. 【Scrum模式语言9】准备就绪的定义(Definition of Ready - DoR )
  16. 使用JLINK和Jscope遇到的一些问题
  17. 矩阵和矢量的点乘推导及其简单应用
  18. scJoint integrates atlas-scale single-cell RNA-seq and ATAC-seq data with transfer learning
  19. Unity3D 解决检测碰撞某类物体的一种方法
  20. c++栈的基础应用,括号匹配、逆波兰表达式求值

热门文章

  1. 计算机管理中没有vhd,vhd模式
  2. win7计算机不显计算机,电脑教程:win7输入法不显示怎么办
  3. 《程序员》1月精彩内容:2017技术大检阅
  4. python学习2019/4/25
  5. android 自定义相机,Android自定义相机实现定时拍照功能
  6. C++primeplusp(p356-386)
  7. 启动vs项目时,无法启动IIS管理器,找不到xxx模块
  8. 协方差的意义和计算公式
  9. 华为q1设置虚拟服务器,华为Q1路由器上网设置方法【图文】
  10. 面试阿里,京东,百度,快手归来,三年Java开发总结了这些经验