Commit d53770d4 by yexing

up

parent cbe58aaf
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
[
"Win32",
"gamma",
"mobile",
"E",
"z1HCIwEcjuPSYSpbezefbFfZz6HjawweSIPIGZ7FeqUD",
"test",
"_ENC_XFORM_MODE",
"words",
"failed, path is empty",
"path",
"allSettled",
"functiontoString(){[nativecode]}",
"currentSrc",
"zVzDIoO7jOhDYy",
"webgl",
"application/json",
"_TDvi",
"_t41",
"Latin1",
"C",
"queryUsageAndQuota",
"bgMG",
"createDataChannel",
"screen",
"Bitstream Vera Sans Mono",
"Promise.any accepts an array",
"clientPort",
"iPhone",
"f736mgcni9c",
"InstallTrigger",
"zSHLaXwGjtQIY37Wez",
"uwCb",
"webgl-fingerprint-defender-alert",
"removeItem",
"mozBattery",
"Palatino Linotype",
"zPHpanwXjOPF",
"TEMPORARY",
"toUpperCase",
"resolvedOptions",
"0123456789",
"position",
"rgba(255,255,255,1)",
"race",
"b",
"x-google-chrome-pdf",
"Helvetica",
"domImages",
"IE",
"String",
"zbHLa1EFjUPI",
"salt",
"CrOS",
"4enw49pim03",
"bb",
"dingtalk",
"alpha",
"insertBefore",
"zczwaMwFRIhrGZHSeTU5bEfIzVHKaw",
"getContext",
"createOffer",
"edit",
"fontFamily",
"mozRTCPeerConnection",
"zJHpanEFRuhLYx7A",
"cacheKeyBlackbox",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
"_Selenium_IDE_Recorder",
"defineProperty",
"compile",
"mozTCPSocket",
"` to object",
"sine",
"lib",
"zxHLIXE7juh9HF7AMaCcbKxizsOw",
"dispatchEvent",
"text/javascript",
"every",
"(){[nativecode]}",
"_TDWSS",
"; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;",
"Cambria",
"Century Gothic",
"channelInterpretation",
"imgLoaded",
"attachEvent",
"qwermnbv",
"fillStyle",
"writable",
"hp",
"isBlink",
"pdf",
"hczmaKxeRLPSY371ey",
"type",
"getFloatFrequencyData",
"iframe",
"sampleRate",
"sort",
"vendor",
"z",
"via",
"Lucida Handwriting",
"cookieEnabled",
"wasmSupport",
"UNSIGNED_BYTE",
"getElementById",
"Chrome",
"text-align-last",
"index",
"zVzLaNELjKQSY3p2MrUWbF",
"replace",
"Lucida Bright",
"DHDD",
"Hasher",
"#069",
"start",
"BlockCipherMode",
"72px",
"Wingdings 3",
"query and body is empty",
"Trident",
"mozContacts",
"zJHlaKEkRLhwYO71",
"mmmmmmmmmmlli",
"constructor",
"attachShader",
"BlockCipher",
"_key",
"itemSize",
"isTorBrowser",
"strictMode",
"Impact",
"gbCC",
"init",
"localStorage",
"granted",
"appendChild",
"_cipher",
"RegExp",
"font-fingerprint-defender",
"innerText",
"__nightmare",
"candidate",
"addHandler",
"uniform2f",
"audiocontext-fingerprint-defender",
"htHdaQwhjBhHGZ7WNGUEJqfgz6Hlan",
"uCMl",
"connection",
"currentTime",
"Utf8",
"1",
"debug",
"wfb",
"EEA83D031A653071",
"_x64Add",
"exports",
"/",
"wk",
"W",
"resize",
"h77umrlknir",
"isIE",
"_state",
"tor",
"htHdIwEFjzhiGM",
"catch",
"onreadystatechange",
"Tahoma",
"result",
"zRHwIKOXjzhrYG7b",
"pushState",
"cfg",
"Segoe Script",
"0123456789abcdef",
"maxChannelCount",
"win",
"~/",
"z0HLINOFRmPr",
"log",
"J",
"rtcFinished",
"ABCDEFGHJIKLMNOPQRSTUVWXYZ",
"symbol",
"&",
"mc",
"not a function",
"getError",
"-",
"reject",
"9",
"?t=",
"kPfK",
"L",
"_phantom",
"length",
"appVersion,language,languages,mimeTypes,oscpu,platform,plugins,userAgent",
"this is null or not defined",
"4.0.1",
"_handled",
"x",
"Array.prototype.indexOf() - can't convert `",
"mtgC",
"rPme",
"OfflineAudioContext",
"STATIC_DRAW",
"Century Schoolbook",
"getinfo",
"vi",
"status",
"ajax",
"g",
"Segoe Print",
"GEwr",
"AggregateError",
"buffer",
"zRzLINEGRVrRYy7FeyUoJg",
"plugins",
"jTimeout",
"bxid",
"zsHpINELRBhriG7AeqUDJgxs",
"behaviorData",
"mediaDevices",
"latitude",
"attack",
"z6HCanEGRVrRYy7FeyUoJg",
"abcdefghigklmn",
"]",
"quota",
"documentMode",
"locale",
"host",
"zVzcaQELjCQqY37bMQUo",
"compute",
"application/mozilla-npqihooquicklogin",
"v",
"reduce",
"mod",
"t",
"s",
"MS PGothic",
"K",
"_utf8_encode",
"iterator",
"z1HdawEcjuhiGPqYMQCpbKx9z0",
"plugin",
"jsDownloadedTime",
"getImageData",
"_fmdata",
"hyhbgqbaxi6",
"ongestureend",
"BufferedBlockAlgorithm",
"r1",
"removeChild",
"fromCharCode",
"_des3",
"tongdun.net/",
"channelCount",
"altitudeAccuracy",
"zVzDIoOcjzhiYOplNGUEJqfgz6Hlan",
"webkitBattery",
"sKrB",
"createBuffer",
"createShader",
"initStorage",
"TripleDES",
"B",
"storageType",
"Microsoft Sans Serif",
"Lucida Sans Unicode",
"JSON",
"RequestFileSystem",
"FRAGMENT_SHADER",
"shaderSource",
"estimate",
"webkitOfflineAudioContext",
"experimental-webgl",
"coords",
"hash128",
"MYRIAD PRO",
"mozApps",
"loseContext",
"openDatabase",
"#f60",
"getAttribLocation",
"cssText",
"ct",
"application/asx",
"hash",
"e",
"h1zjawwrtOhqYy71MQefbjfjzV",
"7",
"_fmuData",
"0",
"data=",
"left",
"readyState",
"ua",
"isArray",
"level",
"Edge",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",
"__BROWSERTOOLS_DOMEXPLORER_ADDED",
"_k16",
"j",
"StyleMedia",
"=; domain=",
"detect",
"path is not a string",
"ooQGOO",
"getWebRTC",
"x-pnacl",
"cacheKeyBlackboxTimestamp",
"interfaceProtection",
"setRequestHeader",
"pushNotification",
"Mac OS",
"hSHlIwEejUQFGyp2MrUeJqfj",
"isChrome",
"min",
"Mozilla",
"Pgwz",
"warn",
"h1zjawwrtOhqYy71MQ",
"true",
"platformVersion",
"DateTimeFormat",
"Times New Roman",
"xxid",
"_x64LeftShift",
"op",
"timeline",
"Segoe UI Semibold",
"createAnalyser",
"V",
"tdfp",
"Arial MT",
"set",
"title",
"zVHCINELtOPFGM7aeNUJbjfjz6HlanOrRVhHGxpYezCp",
"sendMessageToClient",
"height",
"baseFonts",
"format",
"Comic Sans",
"number",
"EvpKDF",
"referrer",
"brands",
"images",
"dp",
".",
"DES",
"version",
"Palatino",
"proxyDetection",
"showModalDialog",
"netscape",
"base64s",
"R",
"Bookman Old Style",
"_noScriptPolicy",
"canvas",
"normal",
"userAgent",
"__wxjs_environment",
"Comic Sans MS",
"hSHlJKwhRVhwYp79NNCfJqxNzsHK",
"AudioContext",
"-&-",
"ExecQuery",
"C558A907FD012439",
"apply",
"ADAA95D58EB9AAF5",
"mimeTypes",
"Chromium",
"application/gameplugin",
"20030107",
"hasOwnProperty",
"Helvetica Neue",
"TRIANGLE_STRIP",
"webgl-defender-alert",
"rtcAvailable",
"/web/v2",
"8",
"__IE_DEVTOOLBAR_CONSOLE_COMMAND_LINE",
"A promise cannot be resolved with itself.",
"timeout",
"https://us-behavior.apitd.net",
"__proto__",
"hostname",
"normalUrl",
"HTMLScriptElement",
"k",
"onRejected",
"zSHlaKwGjGhrYppboQUiJgxm",
"width",
"tokenId",
"getDateTimeFormat",
"createElement",
"Base64",
"createDynamicsCompressor",
"precision mediump float;varying vec2 varyinTexCoordinate;void main() {gl_FragColor=vec4(varyinTexCoordinate,0,1);}",
"gCcJ",
"jmks",
"cbur",
"ActiveXObject",
"data",
"language",
"2",
"createEvent",
"_TDWSC",
"Garamond",
"wm",
"href",
"promise",
"key",
"alphabetic",
"__vconsole",
"close",
"iterations",
"knee",
"_x64Multiply",
"_fmOpt",
"isGecko",
"text-rendering",
"setDate",
"RGBA",
"360SE",
"zRzjaKw8Ru",
"_selenium",
"FDxu",
"4",
"findIndex",
"isWebkit",
"suffixes",
"safari",
"WebAssembly",
"",
"callPhantom",
"remove",
"Console",
"onload",
"addEventListener",
"o8gm8qu97as",
"getExtension",
"getDocumentReferrer",
"x-nacl",
"rgba(102, 204, 0, 0.7)",
"functionget",
"get",
"idf",
"initialized",
"copyWithin",
"Lucida Fax",
"newValue",
"zPHpanwXjOPFHP7aoQUiJgxmi10wkExeRLPSY371ey",
"pTimeout",
"currentScript",
"StreamCipher",
"onerror",
"o",
"jmty",
"n",
"isPrototypeOf",
"All promises were rejected",
"indexedDB",
"getItem",
"frequencyBinCount",
"_checkout",
"ejmK",
"onicecandidate",
"errors",
"https://static.trustdecision.com/v3/3_8",
"Object.keys called on non-object",
"zbHpIXEhRthLGZ7AoNUeb6xgh1zwIXEGjlhFG3",
"Object",
"name",
"common2345",
"/checkout",
"forEach",
"_k41",
"Cambria Math",
"fl",
"1234567890",
"MACAddress",
"charAt",
"PKzx",
"taobao",
"ratio",
"ubid",
"from",
"attribute vec2 attrVertex;varying vec2 varyinTexCoordinate;uniform vec2 uniformOffset;void main(){varyinTexCoordinate=attrVertex+uniformOffset;gl_Position=vec4(attrVertex,0,1);}",
"can't find _fmOpt",
"YXIgTl84MDZiMzUgPSB3aW5kb3cuTm90aWZpY2F0aW9u",
"zPHda1EGjlPIi37b",
"success",
"outerWidth",
"_DEC_XFORM_MODE",
"htHdIwEFjzhiGMqYMQCpbKx9z0",
"P",
"onFulfilled",
"zoom",
"S",
"XDomainRequest",
"p",
"src",
"trustdecision.com/",
"htHdaQwhjBhHGZ7W",
"navigator",
"platform",
"task",
"filename",
"setItem",
"description",
"0C9FC1D873BADA42",
"[object SafariRemoteNotification]",
"MSIE (\\d+\\.\\d+);",
"ghijklmnopqrstuv",
"algo",
"bindBuffer",
"indexOf",
"function",
"Courier",
"8.0",
"on",
"U",
"h",
"availWidth",
"tIndex",
"MS Reference Sans Serif",
"browserType2",
"_nDataBytes",
"ywwE",
"zRzLINEGRVQqY37bMQUo",
"bufferData",
"zPHvawEejqPqY371eQUeJE",
"setMonth",
"application/hwepass2001.installepass2001",
"htzwaMwqRzrIYypbezUcJgxNzRHC",
"ch",
"A",
"VConsole",
"fpHost",
"tddf",
"base64_map",
"usageDetails",
"phantomjs",
"webkitRequestFileSystem",
", ",
"match",
"zNzjkIEkRUQIYOpAeNUoK7xiz6HCINwe",
"pxy",
",",
"PointerEvent",
"zNHpaKOkjLhIGZ7AMNCc",
"CipherParams",
"fmTest",
"phantomas",
"MS Gothic",
"zSHlknEgRLQIGZ7eeNUA",
"SerializableCipher",
"sdkVersion",
"__defineGetter__",
"appKey",
"hPzmaQEejqrHGF7AMaUVbXxih0Rmaww8RLhR",
"webkitTemporaryStorage",
"I",
"@script",
"Safari",
"ConnectServer",
"HMAC",
"X",
"kindsOfArray",
"detectEthernet",
"HmacMD5",
"sv",
"wr",
"map",
"_",
"message",
"zbHLaQEhjChrGMpYNaUEbjfgzRHC",
"_data",
"console",
"mkcK",
"_immediateFn",
"getBattery",
"_mode",
"behaviorConfig",
"addons",
"zSHLIDELjIhriK7AeLUeJqfN",
"_unhandledRejectionFn",
"_lBlock",
"initEvent",
"hPHjIXEGjuhiiG7AeGCf",
"Lucida Calligraphy",
"beta",
"toFixed",
"max",
"hPHjIXEGjuhiiY7aePUA",
"fmData",
"RTCPeerConnection",
"screenX",
"ARRAY_BUFFER",
"webkitAudioContext",
"stack",
"iceGatheringState",
"WEBGL_debug_renderer_info",
"reliable",
"Cipher",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+_=",
"Book Antiqua",
"Courier New",
"enabled",
"\n",
"zVzDIoxXjuPSGM7FePU5",
"Arial Unicode MS",
"decryptBlock",
"connect",
"slice",
"_xformMode",
"_TDctimestamp",
"frameElement",
"partner",
"createOscillator",
"Gecko",
"gesture",
"adblock2345",
"_ks",
"hbRmawwXjzhFYyHFeQ",
"getOwnPropertyDescriptor",
"MJxC",
"01FFEFAF1007014E",
"webgl-fingerprint-defender",
"hPzQIKwhjuhDiG7eeqUDJFxmz0HL",
"zPzDIwOejChLGMpY",
"HpMx",
"d",
"kernelVersion2",
"object",
"PbrD",
"rejected",
"-0",
"Monaco",
"audiocontext-fingerprint-defender-alert",
"normal.js",
"accelerationIncludingGravity",
"Select * from Win32_NetworkAdapterConfiguration Where IPEnabled =True",
"qhjc",
"Firefox",
"y",
"Lucida Sans",
"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",
"TouchEvent",
"E0701BBE33D9FD0A",
"i",
"hasher",
"shift",
"saveData",
"document",
"ethernet",
"RequestType",
"Arial Hebrew",
"h0HQaNwhjU",
"numberOfOutputs",
"Consolas",
"VERTEX_SHADER",
"push",
"zNHpaEELjIhwYOpAMNecJqfs",
"WordArray",
"async",
"onsuccess",
"zSHLIDELjIhrHq7FMZUEbXgtzVzma1Eg",
"standalone",
"disconnect",
"geolocation",
"iceServers",
"zIzLanEeRLhwYO71eHUEb6xHhSHv",
"drawArrays",
"Lucida Console",
"open",
"_TDtest",
"noIframe",
" is not a function",
"fe",
"undefined",
"HTMLEvents",
" OPR/",
"readPixels",
"getTime",
"msg",
"any",
"f",
"now",
"jsonUrl",
"hPHjIXEGjuhiHP7aMr",
"reverse",
"enc",
"00000000",
"timeZone",
"os",
"sigBytes",
"_x64Fmix",
"id",
"sign",
"obsField",
"application/",
"resolve",
"q",
"acceleration",
"D",
"pageInfo",
"Promise",
"floor",
"browserVersion2",
"c3R1bjpzdHVuLmwuZ29vZ2xlLmNvbToxOTMwMg==",
"toLocaleString",
"zxHLIXE7juh9iFplePUaldxaz6HLanwh",
"360EE",
"_x64Xor",
"chargingTime",
"T",
"/behavior/profile/v3?partnerCode=",
"_des2",
"then",
"?",
"keys",
"audiocontext-defender-alert",
"clientIdKey",
"function()",
"offsetUniform",
"(",
"getUniformLocation",
"getOwnPropertyDescriptors",
"D32F18A11F22776D",
"reduction",
"xxIdKey",
"maximumAge",
"G",
"zPHvaQwrRIhrGP",
"values",
"charset",
"jsType",
"Browser Plug",
"timestamp",
"z0HLaMEYjKhFYSpbe4Ueb6",
"toLowerCase",
"unload",
"addres",
"offerToReceiveAudio",
"Android",
"scripts",
"screenY",
"Edg/",
"2d",
"orientation",
"body",
"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",
"https://xx.com",
"web",
"compatible",
"dec",
"responseText",
"userAgentDataStr",
"Intl",
"_xid",
"functionlog(){[nativecode]}",
"Image",
"zVzcaQELjCrRYy7FeyUoJg",
"CLkC",
"rotationRate",
"script",
"ve",
"PvtK",
"initialization failed",
"innerHeight",
"Times",
"extensionId",
"code",
"ie",
"value",
"/behavior/profile/config?platform=web&partnerCode=",
"(iPhone|iPod|iPad)(?!.*Safari/)",
"ig",
"application/x-www-form-urlencoded",
"prototype",
"normalDir",
"Promise.all accepts an array",
"4.0.6",
"z6HCanEGRVQqY37bMQUo",
"Pkcs7",
"fullVersionList",
"a",
"brand",
"zNHQaIEGSLPwGq7AoHUJJdfj",
"amap",
"onunload",
"fontSize",
"prlt87lwxvm",
"textBaseline",
"dischargingTime",
"userAgentData",
"isFirefox",
"s38huiupo1g",
"Segoe UI",
"font-fingerprint-defender-alert",
"resetTime",
"Shockwave Flash",
"_sz",
"complete",
"call",
"h0HLaXxrSLrF",
"WbemScripting.SWbemLocator",
"_des1",
"application/vnd.chromium.remoting-viewer",
"longitude",
"zczwaMwFRIhrGZqbM4C6bF4t",
"screenTop",
"getHighEntropyValues",
"________________",
"N",
"PkAF",
"MSPointerEvent",
"w3",
"zVzLaNELjKQFGPple4U5bE",
"Times New Roman PS",
"toLocaleLowerCase",
"send",
"destination",
"offsetWidth",
"abcdefghijklmnoqprstuvwxyz",
"_rBlock",
"zSHLaXwGjtQIYO7aeH",
"$1",
"innerHTML",
"cdu",
"fillText",
"enumerable",
"defineobjectproperty",
"zVzDIoOejKhIYyH1eTUabF",
"F",
"sin",
"btoa",
"\"function() {\\n if (script.dataset.active === 'true') {\\n try {\\n this.manipulate();\\n }\\n catch(e) {\\n console.warn('manipulation failed', e);\\n }\\n }\\n return toDataURL.apply(this, arguments);\\n }\"",
"mozPay",
"encode",
"font",
"z6HCaKEgjthiY3pbePDpbFxmhPHlan",
"_$el",
"location",
"zPHpanwXjOPFHq7FMZUEbX",
"gk",
"UNMASKED_RENDERER_WEBGL",
"eruda",
"MS Sans Serif",
"_deferreds",
"z1HCIwEctLhrGF7FeNUEJd",
"vertexAttribPointer",
"Arial Narrow",
"M",
"CBC",
"s2",
"\\",
"Century",
"zPHpanwXjOPFiy7WMrCfJKgjzRRmaQwhjOQrHZHS",
"Gult",
"307",
"getObsField",
"checkStatus",
"Lucida Sans Typewriter",
"zufs",
"random",
"font-defender-alert",
"languages",
"-9999px",
"not supported",
"Possible Unhandled Promise Rejection:",
"sans-serif",
"https://static.trustdecision.com/us/",
"targetActivities",
"arguments",
"getTimezoneOffset",
"propertyIsEnumerable",
"devicemotion",
"pad",
"parentNode",
"POST",
"Base",
"webdriver",
"toDataURL",
"Monotype Corsiva",
"_value",
"bAws",
"chrome",
"query",
"application/360softmgrplugin",
"vertexPosArray",
"zding_",
"hSHQaIEGRIPIYS7WMr",
"canvas-defender-alert",
"ub",
"hPzDawEejzhLYG7lMaUeJEfgz1zw",
"threshold",
"_subKeys",
"alipay",
"Geneva",
"isUC",
"txLj",
"Y2hyb21lLWV4dGVuc2lvbjovL25mZGFhaGhtZmZibGVkZmpsZmVwbGtuaGFlaW5sYmZwL2ljb25zL3N2Zy8=",
"r",
"YXV0b21hLXBhbGV0dGU=",
"isEdge",
"=",
"mm",
"offsetHeight",
"relatedAddress",
"MS Outlook",
"find",
"http://fp.fraudmetrix.cn",
" ",
"popstate",
"charging",
"Arial Rounded MT Bold",
"miniprogram",
"hSHQaIEGREhHYp7A",
"factor",
"qrkd",
"_not_checkout",
"_minBufferSize",
"globalPrivacyControl",
"userData",
"rv:11.0",
"zsHpIDELjthLGP7aMaeobfxizx",
"fillRect",
"l",
"absolute",
"numberOfInputs",
"unable to locate global object",
"tdIframe",
"productSub",
"battery",
"linkProgram",
"Opera",
"callee",
"span",
"getParameter",
"Segoe UI Light",
"Z",
"Verdana",
"post",
"Date",
"replaceState",
"behaviorDataTimestamp",
"Webkit",
"zPHda1EGjlPIHx7FeQCfbp",
"attrVertex",
"0.0.0.0",
"isSafari",
"zNHpanwGjBhLYMpbMzCpbFft",
"onicegatheringstatechange",
"pvft",
"detachEvent",
"GET",
"cookieHandler",
"isOpera",
"td_ua",
"LAjt",
"numItems",
"exec",
"WEBGL_lose_context",
"splice",
"valueOf",
"FontListToUse",
"zJMu",
"FLOAT",
"sessionStorage",
"h1zjawwrtChLYp79MzUibExI",
"unpad",
"$super",
"kdf",
"^^",
"_keyStr",
"Arial",
"durations",
"lineHeight",
"w",
"Malformed UTF-8 data",
"3",
"serif",
"Math",
")",
"_hash",
"Microsoft.XMLHTTP",
"callSelenium",
"maxTouchPoints",
"uniformOffset",
"createProgram",
"&h=",
"https://us-fp.apitd.net",
"Arial Black",
"caller",
"abs",
"private",
"getElementsByTagName",
"q652mrpq0k",
"HzEu",
"hPzQanwhjOPRiyplMaUeJq",
"UNMASKED_VENDOR_WEBGL",
"WebView",
"split",
"functionget(){[nativecode]}",
"history",
"behaviorConfigTimestamp",
"innerWidth",
"MSIE",
"boolean",
"decode",
"~/=",
"parse",
"opera",
"address",
"atob",
"MYRIAD",
"no token returned",
"|",
"u",
"useProgram",
"Constructor",
"zSHlaKwGjGhrYppbNaUEbWxIhczwawwr",
"substr",
"opr",
"309",
"_t16",
"zSHLaXwGjthqYyplNaUEbjfgzRHC",
"availHeight",
"MS Serif",
"behaviorUrl",
"requestPermission",
"zczwaMwFRIhrGZqRezCpJdxNzRHChX",
"_utf8_decode",
"check",
"_TDfactor",
"6",
"Ebdl",
"#/",
"altitude",
"iePrivacy",
"characterSet",
"Hex",
"cookie",
"_x64Rotl",
"msBattery",
"OpenSSL",
"startRendering",
"webkitRTCPeerConnection",
"h0HLaXEFjCQFGPple4U5bE",
"Trebuchet MS",
"zPzjIKEkRLPIGZ7FeaCEJgxI",
"monospace",
"Calibri",
"z6HcIXEkjGhrHM7YMaUEbFx9",
"concat",
" is not iterable(cannot read property Symbol(Symbol.iterator))",
"PasswordBasedCipher",
"ucapi",
"Promise.race accepts an array",
"Android.*(wv|.0.0.0)",
"Alipay",
"cacheKeyUid",
"D5KgXGOlmypEHysDPiIOTlkMa9NaP0AF28C6w503Z2b5IrqVK52BoEE5XGKeE5Cu",
"storage",
"O",
"instantiate",
"wb",
"yangcong",
"qDej",
"_fmOpt.partner is blank, please set the value of _fmOpt.partner and try again!",
"[object Object]",
"-webkit-hyphens",
"shopify",
"reason",
"oncomplete",
"ceil",
"DeviceMotionEvent",
"timer",
"function(){[nativecode]}",
"5",
"2345Explorer",
"_prevBlock",
"all",
"consoleCheck",
"gwsF",
"H",
"Georgia",
"aHR0cDovLzEyNy4wLjAuMTo=",
"dHJhY2stZnA=",
"en-US,en",
"iUrl",
"msMaxTouchPoints",
"contentWindow",
"hashchange",
"s1",
"channel",
"accuracy",
"removeEventListener",
"zPHda1EGjlPIiY7Ae4UDbpfj",
"usage",
"state",
"z1zjINELjGhLGP7A",
"top",
"fulfilled",
"zEwr",
"m",
"screenLeft",
"ErdG",
"LUCIDA GRANDE",
"xAEv",
"zJHpanEFRuhLYx7AMN",
"string",
"tokens",
"canvas-fingerprint-defender-alert",
"permissions",
"enumerateDevices",
"requestId",
"compileShader",
"useSid",
"z1zmaWOLRm",
"token",
"[",
"UC",
"drawImage",
"substring",
"zSHpINEGSLhwYK7AoGUeJqxezVzm",
"_fb",
"token expired",
"9LzjkIEhqu",
"Content-Type",
"GM_addResource",
"00857EDC57927D7E",
"Elzt",
"(Windows NT 10.0; Win64; x64",
"join",
"appName",
"sign failed",
"item",
"style",
"getCurrentPosition",
"h0HLaXEFjCQHYK7blz",
"CSS",
"MD5",
"zIHlanwhRIr9Y3pYMQ",
"stringify",
"toString",
"zVzLaNELjKrFYO71MQUEJpfj",
"Decryptor",
"_invSubKeys",
"c",
"finally",
"14px 'Arial'",
"Wingdings",
"vertexPosAttrib",
"removeHandler",
"position:absolute !important; z-index:-9999 !important; visibility:hidden !important;border:0 !important",
"Wingdings 2",
"zbHlaMEC",
"setLocalDescription",
"HTMLElement",
"collectBehavior",
"Y",
"channelCountMode",
"release",
"Andale Mono",
"zcHpINwhjuPSG3",
"zPHlaMECjzhriy71eTUpbXxIzS",
"Q",
"configurable",
"charCodeAt",
"getIframeScreen",
"en-US",
"outerHeight",
"Segoe UI Symbol",
"62BB9B5EB31B00B0",
"enableVertexAttribArray",
"mac",
"Promises must be constructed via new",
"XMLHttpRequest"
]
\ No newline at end of file
// eslint-disable-next-line no-unused-vars
import { traverse, parse, types as t, template } from "@babel/core";
import { generate } from "@babel/generator";
import fs from "fs";
// //static.tongdun.net/us/fm.js?t= (new Date().getTime() / 3600000).toFixed(0)
const jsCode = fs.readFileSync("jt/blackbox/dec.js") + '';
const stringMap = JSON.parse(fs.readFileSync("jt/blackbox/stringMap.json") + '');
const ast = parse(jsCode);
traverse(ast, {
"BinaryExpression": (path) => {
// console.log(path.toString());
const { confident, value } = path.evaluate();
if (confident && isFinite(value)) {
path.replaceWith(t.valueToNode(value));
}
},
"MemberExpression": (path) => {
// console.log(path.toString());
if (
t.isIdentifier(path.node.object, { name: "ZE" })
&& t.isNumericLiteral(path.node.property)
) {
const value = stringMap[path.node.property.value];
const ppath = path.parentPath;
if (ppath.isMemberExpression()
&& path.key === "property"
&& !(/\.|^\d/.test(value))
) {
path.replaceWith(t.identifier(value));
ppath.node.computed = false;
} else {
path.replaceWith(t.stringLiteral(value));
}
}
},
});
traverse(ast, {
"WhileStatement": (path) => {
// console.log(path.toString());
const switchStmt = path.get("body.body.0");
if (!switchStmt.isSwitchStatement()) return;
const varDec = path.getPrevSibling();
const name = varDec.get("declarations.0.id").node.name;
varDec.remove();
// if (name === 'y') debugger;
const caseMap = new Map();
let test; // Ternary expression
for (const casePath of switchStmt.get("cases")) {
const testValue = casePath.node.test?.value;
const blockStmt = casePath.get("consequent.0");
blockStmt.traverse({
"AssignmentExpression": (ipath) => {
if (
t.isIdentifier(ipath.node.left, { name })
&& (t.isNumericLiteral(ipath.node.right)
|| t.isNumericLiteral(ipath.node.right?.consequent))
) {
test ??= ipath.get("right.test").node;
ipath.remove();
}
},
"BreakStatement": (ipath) => {
ipath.remove();
}
});
caseMap.set(testValue, blockStmt.node.body);
}
const value = Array.from(caseMap)
.sort(([a], [b]) => a - b)
.flatMap(([, node]) => node);
if (test) {
path.replaceWith(t.whileStatement(test, t.blockStatement(value)));
} else {
path.replaceWithMultiple(value);
}
}
});
const output = generate(ast).code;
fs.writeFileSync("js/blackbox/decAst.js", output);
/* eslint-disable no-undef */
wasm = i.instance.exports;
memories = [wasm.memory]
viewDWORD = (addr) =>{
const arr = new Uint32Array(memories[0].buffer.slice(addr, addr + 16));
return arr;
};
viewChar = (addr, size = 16) =>{
const arr = new Uint8Array(memories[0].buffer.slice(addr, addr + size));
return String.fromCharCode.apply(null, arr);
};
viewHEX = (addr, size = 16) =>{
const arr = new Uint8Array(memories[0].buffer.slice(addr, addr + size));
return (Array.from(arr, x =>x.toString(16).padStart(2, '0')).join(' '));
};
viewHexCode = (addr, size = 16) =>{
const arr = new Uint8Array(memories[0].buffer.slice(addr, addr + size));
return (Array.from(arr, x =>'0x' + x.toString(16).padStart(2, '0')).join(', '));
};
dumpMemory = (addr, size = 16) =>{
const arr = new Uint8Array(memories[0].buffer.slice(addr, addr + size));
return arr;
};
viewString = (addr, size = 16) =>{
const arr = new Uint8Array(memories[0].buffer.slice(addr, addr + size));
let max = size;
for (let i = 0; i < size; i++) {
if (arr[i] === 0) {
max = i;
break;
}
}
return String.fromCharCode.apply(null, arr.slice(0, max));
};
search = function(stirng) {
const m = new Uint8Array(memories[0].buffer);
const k = Array.from(stirng, x =>x.charCodeAt());
const match = (j) =>{
return k.every((b, i) =>m[i + j] === b);
};
const max = Math.min(10_000_000, m.byteLength || m.length);
for (let i = 0; i < max; i++) {
if (match(i)) {
console.info(i);
}
}
console.info('done');
}
\ No newline at end of file
// 浏览器环境
import JSEncrypt from "jsencrypt";
// eslint-disable-next-line no-unused-vars
const fnencrypt = (password) => {
const publicKey = '-----BEGIN PUBLIC KEY-----\n' + 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVgVY+s5P31zLTKrTc7Kk3F6Si\n' + 'BmeQpGY5+f4ldvj2lffvrwrh+PrERJY1JrsZbtASzzFzcyPw7eE8YNYff3KV5bVe\n' + 'gE49WtqDv84JWpvkp3QpsH2mW0ro74BF/dyAE6LYq29H2fYTTsxMH7Ey/cE41Nu1\n' + 'abQ6vV5WZiHPKHychQIDAQAB\n' + '-----END PUBLIC KEY-----';
const encryptor = new JSEncrypt();
encryptor.setPublicKey(publicKey);
const rsaPassWord = encryptor.encrypt(password);
return rsaPassWord;
}
/* eslint-disable no-unused-vars */
/* eslint-disable no-global-assign */
/* eslint-disable no-debugger */
!(function(){
"use strict";
const hook_fmOpt = () => {
// const _success = window._fmOpt.success;
// window._fmOpt.success = function () {
// debugger;
// return _success.apply(this, arguments);
// }
const _fmOpt = window._fmOpt;
window._fmOpt = new Proxy(_fmOpt, {
set() {
debugger;
return Reflect.set(...arguments);
},
get() {
return Reflect.get(...arguments);
}
});
}
hook_fmOpt();
const hookEval = () => {
const _eval = window.eval;
window.eval = function () {
debugger;
return _eval.apply(this, arguments);
}
}
const hookFunction = () => {
const _constructor = Function.prototype.constructor;
Function.prototype.constructor = function () {
debugger;
return _constructor.apply(this, arguments);
}
const _Function = Function;
Function = function () {
debugger;
return _Function.apply(this, arguments);
}
Function.prototype = _Function.prototype;
}
})();
import fs from "fs";
import wasm2js from "wasm2js";
function U(A) {
try {
var I = atob(A);
var g = I.length;
var B = new Uint8Array(g);
for (var Q = 0; Q < g; Q++) {
B[Q] = I.charCodeAt(Q);
}
return B.buffer;
} catch (A) {
console.error(A);
return null;
}
}
const extWasm = () => {
const cjsFp = "./js/wasm.cjs";
const wasmFp = "./jt/blackbox/dec.wasm";
const desFp = "./jt/blackbox/dec.js";
const jsCode = fs.readFileSync(desFp) + ''
const wasmCode = /AGFzbQEAAAABowE[A-Za-z0-9+_=/]+/g.exec(jsCode)[0];
fs.writeFileSync(wasmFp, Buffer.from(U(wasmCode)));
fs.writeFileSync(cjsFp, wasm2js(fs.readFileSync(wasmFp)));
}
extWasm();
import { VM, VMScript } from "vm2";
import fs from "fs";
import { dirname } from "path";
import { fileURLToPath } from "url";
const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);
const jsCode = [`${__dirname}/proxy.js`, `${__dirname}/env.js`, `${__dirname}/../blackbox/dec.js`]
.map(x => fs.readFileSync(x))
.join("\r\n");
try {
const jsScript = new VMScript(jsCode, `${__dirname}/vm.js`);
const blackbox = new VM().run(jsScript);
console.log(blackbox);
} catch (e) {
console.trace(e);
}
\ No newline at end of file
/* eslint-disable no-unused-vars */
/* eslint-disable no-undef */
var window = dtavm.proxy(this, "window");
var document = dtavm.proxy({}, "document");
var navigator = dtavm.proxy({}, "navigator");
var location = dtavm.proxy({}, "location");
var localStorage = dtavm.proxy({}, "localStorage");
var sessionStorage = dtavm.proxy({}, "sessionStorage");
dtavm = {}
rawlog = console.log
dtavm.log = rawlog
delete rawlog
// 保护伪造函数toString
; (() => {
const $toString = Function.toString
const myFunction_toString_symbol = Symbol('('.concat('', ')_', (Math.random()) + '').toString(36))
const myToString = function () {
return typeof this === 'function' && this[myFunction_toString_symbol] || $toString.call(this)
}
function set_native(func, key, value) {
Object.defineProperty(func, key, {
enumerable: false,
configurable: true,
writable: true,
value: value
})
}
delete Function.prototype.toString
set_native(Function.prototype, "toString", myToString)
set_native(Function.prototype.toString, myFunction_toString_symbol, "function toString() { [native code] }")
globalThis.dtavm.func_set_native = (func, name) => {
//todo 系统函数没名字 native code
set_native(func, myFunction_toString_symbol, `function ${func.name || name || ''}() { [native code] }`)
}
}).call(this);
for (let key in Object.getOwnPropertyDescriptors(console)) {
if (typeof console[key] == "function") {
console[key] = function () { }
dtavm.func_set_native(console[key], key)
}
}
dtavm.proxy = function (obj, objname, type) {
function getMethodHandler(WatchName, target_obj) {
let methodhandler = {
apply(target, thisArg, argArray) {
if (this.target_obj) {
thisArg = this.target_obj
}
let result = Reflect.apply(target, thisArg, argArray)
if (target.name !== "toString") {
if (WatchName === "window.console") {
} else if (result instanceof Promise) {
result.then((data) => {
dtavm.log(`[${WatchName}] apply function name is [${target.name}], argArray is `, argArray, `result is `, data);
})
} else {
dtavm.log(`[${WatchName}] apply function name is [${target.name}], argArray is `, argArray, `result is `, result);
}
} else {
dtavm.log(`[${WatchName}] apply function name is [${target.name}], argArray is `, argArray, `result is `, result);
}
return result
},
construct(target, argArray, newTarget) {
var result = Reflect.construct(target, argArray, newTarget)
dtavm.log(`[${WatchName}] construct function name is [${target.name}], argArray is `, argArray, `result is `, result);
return result;
}
}
methodhandler.target_obj = target_obj
return methodhandler
}
function getObjhandler(WatchName) {
let handler = {
get(target, propKey, receiver) {
let result = target[propKey]
if (result instanceof Object) {
if (typeof result === "function") {
if (propKey !== "String") { // exclude
dtavm.log(`[${WatchName}] getting propKey is [`, propKey, `] , it is function`)
}
return new Proxy(result, getMethodHandler(WatchName, target))
}
else {
dtavm.log(`[${WatchName}] getting propKey is [`, propKey, `], result is [`, result, `]`);
}
return new Proxy(result, getObjhandler(`${WatchName}.${propKey}`))
}
if (typeof (propKey) !== "symbol") {
dtavm.log(`[${WatchName}] getting propKey is [`, propKey, `], result is [`, result, `]`);
}
return result;
},
set(target, propKey, value, receiver) {
if (value instanceof Object) {
dtavm.log(`[${WatchName}] setting propKey is [`, propKey, `], value is [`, value, `]`);
} else {
dtavm.log(`[${WatchName}] setting propKey is [`, propKey, `], value is [`, value, `]`);
}
try {
var result = Reflect.set(target, propKey, value, receiver);
return result;
} catch (e) {
// target[propKey] = value;
// return value;
}
},
has(target, propKey) {
var result = Reflect.has(target, propKey);
dtavm.log(`[${WatchName}] has propKey [`, propKey, `], result is [`, result, `]`)
return result;
},
deleteProperty(target, propKey) {
var result = Reflect.deleteProperty(target, propKey);
dtavm.log(`[${WatchName}] delete propKey [`, propKey, `], result is [`, result, `]`)
return result;
},
defineProperty(target, propKey, attributes) {
var result = Reflect.defineProperty(target, propKey, attributes);
dtavm.log(`[${WatchName}] defineProperty propKey [`, propKey, `] attributes is [`, attributes, `], result is [`, result, `]`)
return result
},
getPrototypeOf(target) {
var result = Reflect.getPrototypeOf(target)
dtavm.log(`[${WatchName}] getPrototypeOf result is [`, result, `]`)
return result;
},
setPrototypeOf(target, proto) {
dtavm.log(`[${WatchName}] setPrototypeOf proto is [`, proto, `]`)
return Reflect.setPrototypeOf(target, proto);
},
// preventExtensions(target) {
// dtavm.log(`[${WatchName}] preventExtensions`)
// return Reflect.preventExtensions(target);
// },
// isExtensible(target) {
// var result = Reflect.isExtensible(target)
// dtavm.log(`[${WatchName}] isExtensible, result is [`, result, `]`)
// return result;
// },
}
return handler;
}
if (type === "method") {
return new Proxy(obj, getMethodHandler(objname, obj));
}
return new Proxy(obj, getObjhandler(objname));
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment