Akamai JS _abck sensor_data 源码解读第一天 bmak 分析 固定参数 前五个(5)

本文探讨了如何通过研究Akamai 1.7版本的JS防机器人识别系统,并利用Python模拟请求,破解sensor_data获取关键数据,以实现对网站如Nike、Adidas等的HTTP抢购。重点介绍了函数研究、uaend返回值分析和关键技术应用。
摘要由CSDN通过智能技术生成

众所周知  耐克nick 阿迪adidas 德州仪器(TI ti.com)  得捷电子(digikey )贸泽电子(mouser)等较大的芯片 购物之类的网站都引入了akamai的js防机器人识别系统,现在最新的akamai版本是1.7,如果想实现http抢购,那么破解akamai的js 实现sensor_data 然后换取相关有用的_abck是必须的,然后模拟tsl(模拟浏览器怎么发送请求的 不是简单的python go php等)使用个requests就可以的,然后发送相关的数据,那么问题就解决了。
 

先研究了几个函数 感觉问题不大啊,本来想多搞几个的 结果看到dg 的返回值   啥玩意啊

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36,uaend,12147,20030107,zh-CN,Gecko,5,0,0,0,NaN,0,1920,1040,1920,1080,556,937,1920,,cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:1,bat:1,x11:0,x12:1,8278,0.06860416034,NaN,undefined,loc:

明天继续

ir: function() {
      bmak['start_ts'] = +new Date,     //13位数 时间戳
              bmak['kact'] = "",
              bmak['ke_cnt'] = 0,
              bmak['ke_vel'] = 0,
              bmak['mact'] = "",
              bmak['mme_cnt'] = 0,
              bmak['mduce_cnt'] = 0,
              bmak['me_vel'] = 0,
              bmak['pact'] = _ac[388],
              bmak['pme_cnt'] = 0,
              bmak['pduce_cnt'] = 0,
              bmak['pe_vel'] = 0,
              bmak['tact'] = "",
              bmak['tme_cnt'] = 0,
              bmak[_ac[778]] = 0,
              bmak[_ac[569]] = 0,
              bmak[_ac[330]] = _ac[388],
              bmak[_ac[146]] = 0,
              bmak[_ac[465]] = 0,
              bmak[_ac[426]] = _ac[388],
              bmak[_ac[669]] = 0,
              bmak[_ac[511]] = 0,
              bmak[_ac[323]] = _ac[388],
              bmak[_ac[47]] = 0,
              bmak[_ac[154]] = 0,
              bmak[_ac[490]] = 0,
              bmak[_ac[446]] = -1,
              bmak[_ac[436]] = 0,
              bmak[_ac[634]] = 0,
              bmak[_ac[493]] = 0,
              bmak[_ac[599]] = 0,
              bmak[_ac[441]] = 0,
              bmak[_ac[568]] = 0,
              bmak[_ac[524]] = _ac[388],
              bmak[_ac[697]] = 0,
              bmak[_ac[737]] = !1,
              bmak[_ac[137]] = _ac[388],
              bmak[_ac[584]] = _ac[388],
              bmak[_ac[529]] = _ac[388],
              bmak[_ac[627]] = _ac[388],
              bmak[_ac[135]] = _ac[388],
              bmak[_ac[506]] = _ac[388],
              bmak[_ac[473]] = 0
    },

    //get_cf_date  返回13位数的时间戳
    get_cf_date: function() {
      return +new Date
    },

    //sd_debug  目前来看 主要是 执行 _sd_trace到底是啥  如果T是数字 _sd_trace =   t   如果是字符串呢 就字符串累加   全部的_sd_trace
      // 第一次调用_sd_trace是undefined  第二次后就有值了 无论如何  第一次的值 一定等于 t 的内容
    sd_debug: function(t) {
      if (!bmak['js_post']) {
        var a = t;
        "string" == typeof _sd_trace ? _sd_trace += a : _sd_trace = a
      }
    },

      //传递t的参数 parseInt 进行转换 如 a10 转化成10   17.1 转化成17  0x10 把10转为16进制的数字,盲猜 取整用的吧
    pi: function(t) {
      return parseInt(t)
    },
      //返回浏览器头的userAgent 然后吧替换下 Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36
    uar: function() {
      return window["navigator"]["userAgent"]["replace"](/\\|"/g, "")
    },

      /****
       * dg 返回的玩意i
       *Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36,uaend,12147,20030107,zh-CN,Gecko,5,0,0,0,NaN,0,1920,1040,1920,1080,556,937,1920,,cpen:0,i1:0,dm:0,cwen:0,non:1,opc:0,fc:0,sc:0,wrc:1,isc:0,vib:1,bat:1,x11:0,x12:1,8278,0.06860416034,NaN,undefined,loc:
       * 感觉是个东西 哈哈哈 先不研究了
       *
       *
       */

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值