众所周知 耐克nick 阿迪adidas 德州仪器(TI ti.com) 得捷电子(digikey )贸泽电子(mouser)等较大的芯片 购物之类的网站都引入了akamai的js防机器人识别系统,现在最新的akamai版本是1.7,如果想实现http抢购,那么破解akamai的js 实现sensor_data 然后换取相关有用的_abck是必须的,然后模拟tsl(模拟浏览器怎么发送请求的 不是简单的python go php等)使用个requests就可以的,然后发送相关的数据,那么问题就解决了。
其中bmak 参数可以堪称2大类 1个是105的固定参数,这个可以通过正则去替换掉,也可以一个个的chrome看下 坐下标记,省的以后换了文件啥的需要搞 ,其中key啥的 也都有了,另外一部分就是函数部分(如下如) 然后每天分析下 都是干嘛的 返回值是什么 就好了 一共多少个函数呢 99个左右啊,分别是干啥的 我们一步步的进行分解吧。
ver: 1.7,
ke_cnt_lmt: 150,
mme_cnt_lmt: 100,
mduce_cnt_lmt: 75,
pme_cnt_lmt: 25,
pduce_cnt_lmt: 25,
tme_cnt_lmt: 25,
tduce_cnt_lmt: 25,
doe_cnt_lmt: 10,
dme_cnt_lmt: 10,
vc_cnt_lmt: 100,
doa_throttle: 0,
dma_throttle: 0,
session_id: "default_session", //_ac[175], 等于 “default_session”
js_post: false, //!1, 等于 false
loc: "", // _ac[388], 等于 ""
/****
* 需要注意
* cf_url: _ac[548] === document[_ac[527]][_ac[124]] ? _ac[626] : _ac[440],
* 等价于
* "https:" === document.location.protocol?"https://":"http://",
* 一般这种网站都是 https 的 所以可以直接写死
*/
cf_url:"https:",
/****
* 需要注意
* params_url: (_ac[548] === document[_ac[527]][_ac[124]] ? _ac[626] : _ac[440]) + document[_ac[527]][_ac[27]] + _ac[198],
* 等价于
* "https:" === document.location.protocol?"https://":document.location.hostname+"/get_params",
* 因为是https的所以直接写死 https://
*/
params_url: "https://",
auth: "", //_ac[388] 等于""
api_public_key:"afSbep8yjnZUjq3aL010jO15Sawj2VZfdYK8uY90uxq" , // _ac[169] 等于 "afSbep8yjnZUjq3aL010jO15Sawj2VZfdYK8uY90uxq"
aj_lmt_doact: 1,
aj_lmt_dmact: 1,
aj_lmt_tact: 1,
ce_js_post: 0,
init_time: 0,
informinfo: "", //_ac[388] 等于 “”
prevfid: false, // !1 等于false
fidcnt: 0,
sensor_data: 0,
ins: null,
cns: null,
enGetLoc: 0,
enReadDocUrl: 1,
disFpCalOnTimeout: 0,
xagg: -1,
pen: -1,
brow: "", //_ac[388] 等于 ”“
browver: "", //_ac[388] 等于 ”“
psub: "-", //_ac[231] 等于-
lang: "-", //_ac[231] 等于-
prod: "-", //_ac[231] 等于-
plen: -1,
doadma_en: 0,
sdfn: [],
d2: 0,
d3: 0,
thr: 0,
cs: "0a46G5m17Vrp4o4c", //_ac[224] 等于 "0a46G5m17Vrp4o4c"
hn: "unk", // _ac[547] 等于 "unk"
z1: 0,
o9: 0,
vc: "", //_ac[388] 等于 ”“
y1: 2016,
ta: 0,
tst: false, // !1 等于false
t_tst: 0,
ckie:"_abck" , //_ac[423] 等于 "_abck"
n_ck: "0", //_ac[250] 等于 "0"
ckurl: 0,
bm: false, // !1 等于false
mr: "-1", //_ac[109] 等于 "-1"
altFonts: false, // !1 等于false
rst: false, // !1 等于false
runFonts: false, // !1 等于false
fsp: false, // !1 等于false
firstLoad: true, // !0 等于false
pstate: false, // !1 等于false
mn_mc_lmt: 10,
mn_state: 0,
mn_mc_indx: 0,
mn_sen: 0,
mn_tout: 100,
mn_stout: 1e3,
mn_ct: 1,
mn_cc: "", //_ac[388] 等于 ”“
mn_cd: 1e4,
mn_lc: [],
mn_ld: [],
mn_lcl: 0,
mn_al: [],
mn_il: [],
mn_tcl: [],
mn_r: [],
mn_rt: 0,
mn_wt: 0,
mn_abck: "", //_ac[388] 等于 ”“
mn_psn: "", //_ac[388] 等于 ”“
mn_ts: "", //_ac[388] 等于 ”“
mn_lg: [],
loap: 1,
dcs: 0,