akm笔记
第一段
'3;0;1;0;3355186;IwqisvlCFoqAaBMfUelc4Wm/oWlk5r+hAils7heftlY='
3;0;1;0 固定
3355186 是从 bm_sz ~ 分割 ,取下标2
IwqisvlCFoqAaBMfUelc4Wm/oWlk5r+hAils7heftlY= js文件返回
--
第二段
33,0,0,0,1,0
22,24,0,0,1,27
7,35,0,0,1,35
6,35,0,0,2,35
第一个 时间差值 5 ~ 15 第一次请求时间长点
第二个 是 第一次代码请求执行的 QF0(); 差值 , 从第二把请求开始有值 15 ~ 35
第三个 固定 0
第四个 时间差 , 离的近 ,给0
第五个 时间差 离得近 给 1, 2 都行
第六个 时间差, 第四个 setTimeout 里的 只赋值一次, 从第二把请求开始有值 20~35
--
第三部分 , 大对象
{
"ver": "IwqisvlCFoqAaBMfUelc4Wm/oWlk5r+hAils7heftlY=", //js文件返回
"fpt": "-1", // 首次 -1
';-1;dis;,7;true;true;true;-480;true;24;24;true;false;-1' 从第二次开始 后续 都是这个
;分割 第一个是 ""
第二个 -1 固定
第三个 dis 固定
第四个 ,7 在插件列表里所在的下标
第五个 true 检测 sessionStorage 是否存在
第六个 true localStorage是否存在
第七个 true indexedDB是否存在
第八个 -480 new Date()["getTimezoneOffset"]() 时区
第九个 true RTCPeerConnection是否存在
第十个 24 window["screen"]["colorDepth"]
第十一个 24 window["screen"]["pixelDepth"]
第十二个 true window["navigator"]["cookieEnabled"]
第十三个 false window["navigator"]["javaEnabled"]()
第十四个 -1 window["navigator"]["doNotTrack"]
"fpc": "94", 对上一个参数 fpt 的计算
//第一次是 94
//从第二次 开始 都是 4542
---------
function test2(rj0) {
var bS0 = 0;
for (var mn0 = 0; mn0 < rj0["length"]; mn0++) {
var qs0 = rj0["charCodeAt"](mn0);
if (qs0 < 128) {
bS0 = bS0 + qs0;
}
}
return bS0;
};
test2('-1'); //94
test2(';-1;dis;,7;true;true;true;-480;true;24;24;true;false;-1'); //4542
----
"ajr": "1,65636,2,32818,4,16409|65636", // 这个值 太tm搞笑了 , 传进去 一堆参数 , 里面就是随机数
第一次请求 1,71793,3,23931,9,7977|71793 // 前2次 totVel 是0 ,就会使用随机 MY["Math"]["floor"](MY["Math"]["random"]() * 100000 + 10000)
第二次请求 1,47135,5,9427,11,4285|47135
第三次请求 1,18607,23,809|18607 //当totVel 有值, 最后的值 是 totVel
第四次请求 1,26615,5,5323|26615
function test3(IN) {
var jb = 1;
var lX = [];
var zb = window["Math"]["sqrt"](IN);
while (jb <= zb && lX["length"] < 6) {
if (IN % jb === 0) {
if (IN / jb === jb) {
lX["push"](jb);
} else {
lX["push"](jb, IN / jb);
}
}
jb = jb + 1;
}
return lX;
}
;
test3(27414);;
tatolValue
第三个 DeviceOrientationEvent
第四个 DeviceMotionEvent
DeviceMotionEvent>>> 0 | 0 | 8910
DeviceMotionEvent>>> 8910 | 1 | 29785
DeviceOrientationEvent >>>> 0 | 0 | 8911
----
"din": [
{
"swi": 1920 // MY["window"]["screen"]["width"]
},
{
"nap": "Gecko" //MY["navigator"]["product"]
},
{
"ua": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36"
},
{
"ran": "0.282905573141"
var Hw0 = MY["Math"]["random"]();
var l70 = parseInt( (Hw0 * 1000) / 2 ,10);
var sN0 = ""["concat"](Hw0);
ran = sN0["slice"](0, 11) + l70
},
{
"nps": "20030107" //MY["navigator"]["productSub"]
},
{
"nal": "zh-CN" //MY['navigator']["language"]
},
{
"ucs": "8108" // ua 的计算值
var test4 = function(rj0) {
if (rj0 == null)
return -1;
try {
var bS0 = 0;
for (var mn0 = 0; mn0 < rj0["length"]; mn0++) {
var qs0 = rj0["charCodeAt"](mn0);
if (qs0 < 128) {
bS0 = bS0 + qs0;
}
}
return bS0;
} catch (wn0) {
return -2;
}
};
test4("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/137.0.0.0 Safari/537.36");;;;
-----
},
{
"hal": 875453218613 //MY["window"].bmak["startTs"] / 2
},
{
"hz1": 430806 //MY["window"].bmak["startTs"] / 2016*2016
MY["parseInt"](MY["window"].bmak["startTs"] / 2016*2016, 10)
},
{
"ash": 1040 // MY["window"]["screen"]["availHeight"]
},
{
"ibr": 0 //MY["navigator"]["brave"]
},
{
"wih": 919 //MY["window"]["innerHeight"]
},
{
"adp": "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" // 固定
callPhantom
ActiveXObject
documentMode
MY["window"]["chrome"]["webstore"]
MY["navigator"]["onLine"]
MY["window"]["opera"]
typeof MY["InstallTrigger"]
var pp0 = MY["window"]["callPhantom"] ? 1 : 0;
var dF0 = MY["window"]["ActiveXObject"] ? 1 : 0;
var G50 = typeof MY["document"]["documentMode"] == "number" ? 1 : 0; // 0
var nZ0 = MY["window"]["chrome"] && MY["window"]["chrome"]["webstore"] ? p8[1] : 0; // 0
var RZ0 = MY["navigator"]["onLine"] ? 1 : 0; //1
var gZ0 = MY["window"]["opera"] ? 1 : 0; //0
var QQ0 = KO(typeof MY["InstallTrigger"], FK()[R1(13)](158, 1526, 93)) ? 1 : 0; // 0
var hE = MY["window"]["HTMLElement"] && Cg("[object Function]"["indexOf"]("Constructor"), p8[8]) ? p8[1] : 0; //0
var sl0 = HK(typeof MY["window"]["RTCPeerConnection"], 'function') || HK(typeof MY["window"]["mozRTCPeerConnection"], VN()[E1(23)].call(null, 58, 906, 90, 94)) || HK(typeof MY["window"]["webkitRTCPeerConnection"], "function") ? 1 : 0; //1
var FA0 = vn('mozInnerScreenY', MY["window"]) ? MY["window"]["mozInnerScreenY"] : 0; // 0
var Sg = HK(typeof MY["navigator"]["vibrate"], VN()[E1(23)](41, 906, 83, 94)) ? Jz["XI4"]() : 0; // 1
var WI0 = HK(typeof MY["navigator"]["getBattery"], VN()[E1(23)](50, 906, 90, 94)) ? 1 : 0; // 1
var Kg = !MY["Array"]["prototype"]["forEach"] ? 1 : 0; // 0
var SY0 = vn('FileReader', MY["window"]) ? 1 : 0; //1
var hQ0 = "cpen:"
["concat"](pp0, ",i1:")
["concat"](dF0, ",dm:")
["concat"](G50, ",cwen:")
["concat"](nZ0, ",non:")
["concat"](RZ0, ",opc:")
["concat"](gZ0, ",fc:")
["concat"](QQ0, ",sc:")
["concat"](hE, ",wrc:")
["concat"](sl0, ",isc:")
["concat"](FA0, ",vib:")
["concat"](Sg, ",bat:")
["concat"](WI0, ",x11:")
["concat"](Kg, ",x12:")
["concat"](SY0);
},
{
"dau": 0 //MY["window"]["domAutomation"]
},
{
"wow": 1920 //MY["window"]["outerWidth"]
},
{
"pha": 0 //MY["window"]["_phantom"]
},
{
"wdr": 0 //MY["window"]["webdriver"]
},
{
"npl": 5 //MY['navigator']["plugins"]['length']
},
{
"xag": 12147
var q10 = MY["window"]["addEventListener"] ? 1 : p8[8];
var xN0 = MY["window"]["XMLHttpRequest"] ? 1 : p8[8];
var RG0 = MY["window"]["XDomainRequest"] ? 1 : 0;
var M80 = MY["window"]["emit"] ? 1 : 0;
var Mw0 = MY["window"]["DeviceOrientationEvent"] ? 1 : 0;
var MC0 = MY["window"]["DeviceMotionEvent"] ? 1 : Jz["XIx"]();
var zO0 = MY["window"]["TouchEvent"] ? 1 : 0;
var fT0 = MY["window"]["spawn"] ? p8[1] : 0;
var xw0 = MY["window"]["chrome"] ? 1 : 0;
var UK0 = MY["Function"]["prototype"].bind ? 1 : 0;
var w80 = MY["window"]["Buffer"] ? p8[1] : 0;
var qN0 = MY["window"]["PointerEvent"] ? 1 : 0;
BC0 = MY["window"]["innerWidth"] ? p8[1] : 0;
pJ0 = MY["window"]["outerWidth"] ? 1 : 0;
// 环境 , 1 + 1 << 1 + 16 +32 + 64 + 256 + 512 + 1024 +2048 + 8192 位运算 之和
},
{
"asw": 1920 //MY["window"]["screen"]["availWidth"]
},
{
"she": 1080 // MY["window"]["screen"]["height"]
},
{
"wiw": 1920 //MY["document"]["body"]["clientWidth"]
},
{
"tsd": 0 //固定0
}
],
"eem": "do_en,dm_en,t_en", //固定
---
var kY0 = MY["window"]["DeviceOrientationEvent"] ? 'do_en' : FK()[R1(124)](60, 1164, 95);
var w30 = MY["window"]["DeviceMotionEvent"] ? 'dm_en' : Tm()[Fn(25)](123, 40, 6, 810);
var Kp0 = MY["window"]["TouchEvent"] ? "t_en" : VN()[E1(152)].apply(null, [17, 825, true, 166]);
var N00 = ""["concat"](kY0, ",")["concat"](w30, ",")["concat"](Kp0);
---
"ffs": "0,-1,0,0,1560,-1,0;", // input 框的计算
"vev": "", //visibilitychange 事件
"1,5384;0,6755;1,9345;" 第一次 ,第二次 空串
第一个 是否是可见的
第二个 时间差值
重复累加
"inf": "0,-1,0,0,1560,-1,0;", // input 框的计算
"ajt": "0,0",
// 10,1 第二次 请求
// 7,2 第三次 请求
// 6,3 第四次 请求 DeviceOrientationEvent 事件的时候 第一个是6
第二数 是累加
----
"kev": "", //键盘事件的时候
"dme": "", //DeviceMotionEvent>>>
"0,5849,-1,-1,-1,-1,-1,-1,-1,-1,-1;1,9694,-1,-1,-1,-1,-1,-1,-1,-1,-1;"
第一个 下标
第二个 与startTs 的时间差
第三个 DeviceMotionEvent["acceleration"]["x"] null 取 -1
第四个 Ip0["acceleration"]["y"] -1
第五个 Ip0["acceleration"]["z"] -1
第六个 Ip0["accelerationIncludingGravity"]["x"] -1
第七个 Ip0["accelerationIncludingGravity"]["y"] -1
第八个 Ip0["accelerationIncludingGravity"]["z"] -1
第九个 Ip0["rotationRate"]["alpha"] -1
第十个 Ip0["rotationRate"]["beta"] -1
第十一个 Ip0["rotationRate"]["gamma"] -1
"mev": "", //鼠标事件
"doe": "", DeviceOrientationEvent >>>
"0,5850,-1,-1,-1;1,9709,-1,-1,-1;"
---
第一个 下标
第二个 时间差
第三个 DeviceOrientationEvent["alpha"]
第四个 DeviceOrientationEvent["beta"]
第五个 DeviceOrientationEvent["gamma"]
---
"pur": "https://www.hmm21.com/e-service/general/schedule/ScheduleMainPost.do",
"pev": "", // 为空 触摸屏事件
"mst": [
{
"kevl": 1 // keydown事件
},
{
"mevl": 32 //鼠标轨迹事件
},
{
"tevl": 32 // touchmove 事件
},
{
"devl": 0 //DeviceOrientationEvent
},
{
"dmvl": 0 //DeviceMotionEvent>>
},
{
"pevl": 0 // pointerdown pointerup
},
{
"tovl": 0 //totVel
},
{
"delt": 2 //时间差值 startts
9414
9711
},
{
"it": 0 //固定 0
},
{
"sts": 1750906437226 MY["window"].bmak["startTs"]
},
{
"fct": -999999 // 第一次
//第二次之后 0 , 一段代码的运行时间
},
{
"dd2": 18730 // MY["parseInt"]( hz1 /23 , 10);
},
{
"kc": 0 keydown ,keyup ,keypress
},
{
"mc": 0 //鼠标轨迹的 下标
},
{
"ww8": 0 //3121 MY["parseInt"]( dd2 /6 , 10);
},
{
"pc": 0 //pointerdown , pointerup ,
},
{
"tc": 0 //touchmove touchstart touchend touchcancel
},
{
"ssts": 3 //时间差
9414
9712
},
{
"tst": 0 // 事件 所有时间差值的 总和
31102
},
{
"rval": "-1" //固定 -1
},
{
"rcfp": "-1" //固定 -1
},
{
"nfas": 30261693 //对一些环境的检测
---
MY["Boolean"](MY["navigator"]["credentials"]),
Mf0(MY["Boolean"](MY["navigator"]["appMinorVersion"]), 1)),
Mf0(MY["Boolean"](MY["navigator"]["bluetooth"]), 2)),
Mf0(MY["Boolean"](MY["navigator"]["storage"]), p8[11])),
Mf0(MY["Boolean"](MY["Math"]["imul"]), 4)),
Mf0(MY["Boolean"](MY["navigator"]["getGamepads"]), 5)),
Mf0(MY["Boolean"](MY["navigator"]["getStorageUpdates"]), 6)),
Mf0(MY["Boolean"](MY["navigator"]["hardwareConcurrency"]), 7)),
Mf0(MY["Boolean"](MY["navigator"]["mediaDevices"]), p8[2])),
Mf0(MY["Boolean"](MY["navigator"]["mozAlarms"]), 9)),
Mf0(MY["Boolean"](MY["navigator"]["mozConnection"]), p8[22])),
Mf0(MY["Boolean"](MY["navigator"]["mozIsLocallyAvailable"]), p8[41])),
Mf0(MY["Boolean"](MY["navigator"]["mozPhoneNumberService"]), 12)),
Mf0(MY["Boolean"](MY["navigator"]["msManipulationViewsEnabled"]), 13)),
Mf0(MY["Boolean"](MY["navigator"]["permissions"]), 14)),
Mf0(MY["Boolean"](MY["navigator"]["registerProtocolHandler"]), 15)),
Mf0(MY["Boolean"](MY["navigator"]["requestMediaKeySystemAccess"]), 16)),
Mf0(MY["Boolean"](MY["navigator"]["requestWakeLock"]), 17)),
Mf0(MY["Boolean"](MY["navigator"]["sendBeacon"]), p8[42])),
Mf0(MY["Boolean"](MY["navigator"]["serviceWorker"]), 19)),
Mf0(MY["Boolean"](MY["navigator"]["storeWebWideTrackingException"]), 20)),
Mf0(MY["Boolean"](MY["navigator"]["webkitGetGamepads"]), 21)),
Mf0(MY["Boolean"](MY["navigator"]["webkitTemporaryStorage"]), 22)),
Mf0(MY["Boolean"](MY["Number"]["parseInt"]), 23)),
Mf0(MY["Boolean"](MY["Math"]["hypot"]), 24));
---
},
{
"jsrf": "PiZtE" //js 返回
},
{
"jsrf1": 94967 //MY["window"].bmak["startTs"] 和 随机数计算
},
{
"jsrf2": 58 //MY["window"].bmak["startTs"] 和 随机数计算
---
var Pc = function (kS0) {
var z40 = kS0[0] - kS0[1];
var Fm0 = kS0[2] - kS0[3];
var Wt0 = kS0[4] - kS0[5];
var Ut0 = window["Math"]["sqrt"](z40 * z40 + Fm0 * Fm0 + Wt0 * Wt0);
return window["Math"]["floor"](Ut0);
};
var test5 = function (PR) {
var Sx = window["Math"]["floor"](window["Math"]["random"]() * 100000 + 10000);
var MO = window["String"](PR * Sx);
var qK = 0;
var LX = [];
var IK = MO["length"] >= 18 ? true : false;
while (LX["length"] < 6) {
LX["push"](window["parseInt"](MO["slice"](qK, qK + 2), 10));
qK = IK ? qK + 3 : qK + 2;
}
var c8 = Pc(LX);
return [Sx, c8];
};
test5(MY["window"].bmak["startTs"]);;;
---
},
{
"signals": "0" //环境检测 固定0
---
var W10 = lf(MY["Boolean"](MY["window"]["__nightmare"]), Mf0(MY["Boolean"](MY["window"]["cdc_adoQpoasnfa76pfcZLmcfl_Array"]), 1));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["cdc_adoQpoasnfa76pfcZLmcfl_Promise"]), 2), Mf0(MY["Boolean"](MY["window"]["cdc_adoQpoasnfa76pfcZLmcfl_Symbol"]), 3));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["OSMJIF"]), 4), Mf0(MY["Boolean"](MY["window"]["_Selenium_IDE_Recorder"]), 5));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__$webdriverAsyncExecutor"]), 6), Mf0(MY["Boolean"](MY["window"]["__driver_evaluate"]), 7));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__driver_unwrapped"]), 8), Mf0(MY["Boolean"](MY["window"]["__fxdriver_evaluate"]), 9));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__fxdriver_unwrapped"]), 10), Mf0(MY["Boolean"](MY["window"]["__lastWatirAlert"]), 11));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__lastWatirConfirm"]), 12), Mf0(MY["Boolean"](MY["window"]["__lastWatirPrompt"]), 13));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__phantomas"]), 14), Mf0(MY["Boolean"](MY["window"]["__selenium_evaluate"]), 15));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__selenium_unwrapped"]), Jz["XI4B"]()), Mf0(MY["Boolean"](MY["window"]["__webdriverFuncgeb"]), 17));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__webdriver__chr"]), 18), Mf0(MY["Boolean"](MY["window"]["__webdriver_evaluate"]), 19));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__webdriver_script_fn"]), 20), Mf0(MY["Boolean"](MY["window"]["__webdriver_script_func"]), p8[18]));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["__webdriver_script_function"]), 22), Mf0(MY["Boolean"](MY["window"]["__webdriver_unwrapped"]), 23));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["awesomium"]), 24), Mf0(MY["Boolean"](MY["window"]["callSelenium"]), 25));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["calledPhantom"]), 26), Mf0(MY["Boolean"](MY["window"]["calledSelenium"]), p8[19]));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["domAutomationController"]), p8[20]), Mf0(MY["Boolean"](MY["window"]["watinExpressionError"]), p8[21]));
W10 += lf(Mf0(MY["Boolean"](MY["window"]["watinExpressionResult"]), 30), Mf0(MY["Boolean"](MY["window"]["spynner_additional_js_loaded"]), 31));
W10 += lf(lf(Mf0(MY["Boolean"](MY["document"]["$chrome_asyncScriptInfo"]), 32), Mf0(MY["Boolean"](MY["window"]["fmget_targets"]), 33)), Mf0(MY["Boolean"](MY["window"]["geb"]), 34));
var zc0;
return zc0 = W10["toString"](), rx.pop(), zc0;
---
},
{
"mwd": "0" //webdriver 检测 , 固定0
},
{
"hea": "" //空串 固定
},
{
"dvc": "a3heaYaf9dhcci92vhh2,16,e+h+k+b+c+d+j+l+f+a+g+"
---
第一个值 vmp
参数 (
第一个参数是时间差值,
ajr ,
ajt的第二个值代表请求下标,
tovl 事件的总数)
第二个值
执行 一些代码的时间差值 5s
第三个 值 对环境的检测
---
},
{
"srd": "0" //固定 0
}
],
"o9": 0, //固定 0
"tev": "", //touchmove ,touchstart,touchend,touchcancel
"sde": "0,0,0,0,1,0,0", //自定化检测
---
MY["window"]["$cdc_asdjflasutopfhvcZLmcfl_"] || MY["document"]["$cdc_asdjflasutopfhvcZLmcfl_"]
MY["window"]["document"]["documentElement"]["getAttribute"]['webdriver']
MY["navigator"]["webdriver"]
MY["window"]["webdriver"]
MY["window"]["XPathResult"]
MY["window"]["document"]["documentElement"]["getAttribute"]('driver')
MY["window"]["document"]["documentElement"]["getAttribute"]('selenium')
---
"pmo": "", //空串固定
"dpw": "", //空串固定
"pac": "", //空串固定
"per": "8", //一些 权限的检测
第一次 为8
之后 99999944949322244999
"pde": "",
"oev": "",
"if": "",
"fwd": [
{
"fmh": ""
},
{
"fmz": ""
第一次 空串
第二次开始 MY["window"]["devicePixelRatio"] 1
},
{
"ssh": "0" //MY["window"]["speechSynthesis"]["getVoices"]()
//第一次是 0
//从第二次开始 e6a6b62042f2333998b8357baa6fe8b776aaad3c0b1692df334f2afaf3954baf
}
]}
第一次之后的 大对象 新增字段
dsi :[
{
"get": "" //iframe 的检测
},
{
"set": "0" //iframe 的检测
},
{
"ico": "070f409b82df3bdd2f51a6415c7895353c153c47fe6dd8a0f87f3d14c46ccb2b" //window.chrome 的检测 MY["Object"]["keys"](N2["chrome"])
},
{
"ift": "3" //window["Object"]["getOwnPropertyDescriptor"](window["HTMLIFrameElement"]["prototype"], "contentWindow"); toString 检测 , iframe里window != window 的检测
},
{
"xof": "6,5,1,1,8"
//""["concat"](Fh["hardwareConcurrency"], ",")["concat"](Fh["pluginsLength"], ",")["concat"](Fh["chromeObj"]["toString"](), ",")["concat"](Fh["pluginsTest"], ",")["concat"](Fh["deviceMemory"])
},
{
"xot": "6,5,1,1,8"
//""["concat"](Fh["hardwareConcurrency"], ",")["concat"](Fh["pluginsLength"], ",")["concat"](Fh["chromeObj"]["toString"](), ",")["concat"](Fh["pluginsTest"], ",")["concat"](Fh["deviceMemory"])
},
{
"wev": "Google Inc. (Intel);wev;Google Inc. (Intel)" //webGLVendor
},
{
"wre": "Google Inc. (Intel);wre;Google Inc. (Intel)" //webGLVendor
},
{
"wdr": "0" //TJ0["navigator"]["webdriver"]
},
{
"iks": "" //空串 固定
},
{
"lds": "1" //MY["Object"]["getOwnPropertyDescriptor"](MY["window"]["HTMLIFrameElement"]["prototype"], "loading") 固定1
},
{
"sst": "" //空串 固定
}
]
"wsl": "4294705152,68204280,64152776,50,22,1,1,1,0,1,,,,,,0,,,1,1",
4294705152,68204280,64152776
前3个 是内存情况
50
网络连接 window["navigator"]["connection"]["rtt"]["toString"]()
22
MY["window"]["speechSynthesis"]["getVoices"]() 返回的长度, 与上面 ssh 对应
1
MY["navigator"]["plugins"][0][0]["enabledPlugin"] === MY["navigator"]["plugins"][0]
1
MY["navigator"] && MY["navigator"]["plugins"] && MY["navigator"]["plugins"]["refresh"]
1
MY["navigator"]["plugins"]["item"](4294967296) === MY["navigator"]["plugins"]["item"](0)
0
window["Object"]["getOwnPropertyDescriptor"](window["File"]["prototype"], "path")
1
typeof MY["window"]["SharedArrayBuffer"]
,,,,,, 固定
0
let t1 = window["Function"]["prototype"]["toString"];
window["Object"]["setPrototypeOf"](t1, window["Object"]["create"](t1))["toString"]();
主动异常 ,给0
,,, 固定
1
typeof MY["PushManager"]
1 固定
"hls": "-1,,,1,1",
-1
window["window"]["chrome"]["runtime"] chrome没有 给-1
",,," 固定
1
MY["Document"]["prototype"]["hasOwnProperty"]('hasPrivateToken')
1
typeof MY["HTMLFencedFrameElement"]
"s148": "4644", __playwright__binding__ in window , 随机数[3000, 4999]
"s151": "3679", window["Notification"]["permission"] 随机数
"s153": "913", !!UW["window"]["ApplePayError"] || !!UW["window"]["ApplePaySession"] || !!UW["window"]["ApplePaySetup"] || !!UW["window"]["ApplePaySetupFeature"]; 随机数