阿里滑块验证码版本227破解(2)

手动破解227版本的验证码是可行的,但是如果阿里每三个月更新一个版本,手动破解劳心费力。所以应该考虑自动破解。在fireyejs.js 文件中,o是一个功能,例如o=30是初始化,会发布几个对外函数,

r.push(723562350,523762464,2,1),
i(14,2,-1),Me=r.pop(),
xe[Me]=function()
{return 227},
Me="ge",Me+="tFY",
xe[Me+="Token"]=function(e){var o;return i(40,e)},
Me=(Me="nekoTdiUteg").split("").reverse().join(""),
xe[Me]=function(e){var o;return i(6,e)},
Me="re",Me+="setS",
xe[Me+="A"]=function(){i(29)}

o如果确定,接下来就是li的数值决定switch(31&li),再接下来的switch是ci,mi,这些都是根据li确定的,可以把整个代码分割为如下的结构:

根据当前的li就可以确定一个很小的代码块,再根据当前li运行到最后必须给li赋值以进行下一步运算,就可以确定当前li运行后的精确代码,

下面是o=30,o=25,o=40时提取的代码,粗糙,有大神可以一起合作,实现每次阿里更新版本,程序2小时内生成最新的破解代码。

ci = window,
Qo = s,
Yo = void 0,
mo = void 0,
li = (wo = o),
uo = (uo = "tcejbo").split("").reverse().join(""),
li = (co = typeof wo !== uo),
mo = void 0,
wo = mo,
mo = +o === o,
=o),
mo = void 0 === Yo,
wo = +o === o,
r.push(4, 3071828176897, 2, 1),
i(14, 2, -1),
uo = r.pop(),
co = uo,
uo = "",
So = "b",
Je = So += "ind",
So = "\u0219\u020c\u021b\u020f\u0206\u021b\u0204\u0208\u0207\u020a\u020c",
Ye = "",
we = 0,
we = (Y = P * fe)), Ce < _.length, Re = 262 ^ _.charCodeAt(Ce), ue += String.fromCharCode(Re), Ce++, li = (qe = (qe = (Oo = (P = P <= 27) + (fe = 9 == fe)) * Oo) >= (Y = P * fe)), Ce < _.length, Re = 262 ^ _.charCodeAt(Ce), ue += String.fromCharCode(Re), Ce++, li = (qe = (qe = (Oo = (P = P <= 27) + (fe = 9 == fe)) * Oo) >= (Y = P * fe)), Ce < _.length, Re = 262 ^ _.charCodeAt(Ce), ue += String.fromCharCode(Re), Ce++, li = (qe = (qe = (Oo = (P = P <= 27) + (fe = 9 == fe)) * Oo) >= (Y = P * fe)), ue += "ppen", ue += "d", ue += "Ch", Vo = ue += "ild", ue = "yx", ue += "o", ue += "rPo", ue = (ue += "n").split("").reverse().join(""), ho = ue, ue = "\u0330\u032c\u032c\u0328\u032b\u0362\u0377\u0377", Mo = "", ao = 0, ao - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Io = 428 ^ To.charCodeAt(Uo), vo += String.fromCharCode(Io), Uo++, Uo > 24), Q = 255 & (Pe = Co >> 16), le = 255 & (Pe = Co >> 8), Pe = 255 & Co, Te.push(ve, Q, le, Pe), Co = Ao = Te, Ao = void 0, Te = oo, oo = [], ve = 255 & (Pe = Te >> 24), Pe = Te >> 16, Q = 255 & Pe, le = 255 & (Pe = Te >> 8), Pe = 255 & Te, oo.push(ve, Q, le, Pe), oo = Ao = oo, Ao = Co.concat(oo), Me = Ao, Ko[48] = Me, Ko[5] = [], Ko[57] = [], oo = xe(), Me = oo[co](36), oo = Me[Re](2), Me = xe(), xe = Me[co](36), Me = xe[Re](2), Ko[6] = oo + Me, Ko[89] = 0, Ko[16] = 0, Ko[58] = 0, Ko[30] = 0, Ko[46] = -1, Ko[51] = -1, Ko[22] = uo, Ko[56] = {},
oo = void 0, xe = 0, Me = po;
var Ai = Ko;Ai[95] = 0, Ai[60] = 0, r.push(3384268058261, 1, 2), i(14, 2, -1), Ao = r.pop(), Co = Ao, Ao = "\u0148\u016a\u0167\u0170\u0171", Te = "", Pe = 0, Pe1, Me[32] = 2, globalOpt[ho], oo = void 0, Me = Ko, Te = (xe = po)[So], li = Te, ve = "\u0226\u0243\u0237\u0272\u021c\u0268\u021a\u0273\u0216\u0265", Q = "", le = 0, Z = 0, Z = (Y = P * fe)), Ce < _.length, _ = ue, ue = "sr", Ce = ue += "c", li = q, q = 30 === o, ue = "s", ue += "ub", ue += "stri", Re = ue += "ng", ue = "r", ue += "ota", ue += "giva", ue += "n", ue = ue.split("").reverse().join(""), _e = ue, r.push(83190, 56046782639, 2, 2), i(14, 2, -1), ue = r.pop(), ne = ue, ue = (ue = "yarrA").split("").reverse().join(""), me = ue, ue = "Ob", ue += "j", Qe = ue += "ect", ue = "R", ue += "egE", jo = ue += "xp", ue = (ue = "ytreporPenifed").split("").reverse().join(""), so = ue, ue = "ro", ue = (ue += "rrE").split("").reverse().join(""), He = ue, ue = (ue = "teg").split("").reverse().join(""), Ro = ue, ue = "cd", ue += "c_", ue += "adoQ", ue += "poas", ue += "nfa76pfc", ue += "Z", ue += "Lmcfl_Sym", ze = ue += "bol", ue = (ue = "tnemucod").split("").reverse().join(""), ei = ue, r.push(14645503911, 4408175443116, 2, 1), i(14, 2, -1), ue = r.pop(), Wo = ue, ue = "SC", ue += "RIP", zo = ue += "T", ue = "s", ue += "etT", ue += "im", ue += "e", _o = ue += "out", ue = "g", ue += "et", ue += "El", ue += "em", ue += "entsBy", Ho = ue += "TagName", ue = "HE", Fo = ue += "AD", ue = "a", ue += "ppen", ue += "d", ue += "Ch", Vo = ue += "ild", ue = "yx", ue += "o", ue += "rPo", ue = (ue += "n").split("").reverse().join(""), ho = ue, ue = "\u0330\u032c\u032c\u0328\u032b\u0362\u0377\u0377", Mo = "", ao = 0, ao - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 185, yo = po, po = "b", $o = po += "lur", po = "__", po += "w", po += "xj", po += "s_env", po += "ironm", po += "ent", li = Y, Bo = po, po = "m", po += "in", po += "i", Jo = po += "program", po = "fe", po = (po += "rh").split("").reverse().join(""), ni = po, po = (po = "raelc").split("").reverse().join(""), ri = po, po = "r", po += "e", di = po += "place", r.push(4103, 3334310427378, 51291557964, 3, 2), i(14, 2, -1), po = r.pop(), ti = po, po = (po = "elyts").split("").reverse().join(""), ai = po, li = q, Ko = Qo, oo = (po = ci)[ge], xe = oo[Oe], oo = "fy", oo += "g", oo += "lobal", oo += "op", oo += "t", Me = window[oo], Me = {},
n = Me, globalOpt = n, oo = new po[ie], Ko[93] = +oo, oo = Ko[93], Me = void 0, Te = 0 | (Co = (Ao = oo) / (oo = 4294967296)), oo = Ao - (Co = Te * oo), Ao = void 0, Co = Te, Te = [], ve = 255 & (Pe = Co >> 24), Q = 255 & (Pe = Co >> 16), le = 255 & (Pe = Co >> 8), Pe = 255 & Co, Te.push(ve, Q, le, Pe), Co = Ao = Te, Ao = void 0, Te = oo, oo = [], ve = 255 & (Pe = Te >> 24), Pe = Te >> 16, Q = 255 & Pe, le = 255 & (Pe = Te >> 8), Pe = 255 & Te, oo.push(ve, Q, le, Pe), oo = Ao = oo, Ao = Co.concat(oo), Me = Ao, Ko[48] = Me, Ko[5] = [], Ko[57] = [], oo = xe(), Me = oo[co](36), oo = Me[Re](2), Me = xe(), xe = Me[co](36), Me = xe[Re](2), Ko[6] = oo + Me, Ko[89] = 0, Ko[16] = 0, Ko[58] = 0, Ko[30] = 0, Ko[46] = -1, Ko[51] = -1, Ko[22] = uo, Ko[56] = {},
oo = void 0, xe = 0, Me = po;
var Ai = Ko;Ai[95] = 0, Ai[60] = 0, r.push(3384268058261, 1, 2), i(14, 2, -1), Ao = r.pop(), Co = Ao, Ao = "\u0148\u016a\u0167\u0170\u0171", Te = "", Pe = 0, Pe1, Me[32] = 2, globalOpt[ho], oo = void 0, Me = Ko, Te = (xe = po)[So], li = Te, ve = "\u0226\u0243\u0237\u0272\u021c\u0268\u021a\u0273\u0216\u0265", Q = "", le = 0, Z = 0, Z(A = (qe = 199 | (Y = U !== q)) << 24)), ve(A = (qe = 199 | (Y = U !== q)) << 24)), ve(qe <<= 24)), Z - 254, le[40] = new xe[ie], li = qe, xe = le[35], oe = i[Je], li = oe, oe = i[Je](0, xe[co] = oe, xe = le[40], le = i[Je], li = le, le = i[Je](0, xe[co] = le, li = O, Q = void 0, A = (Y = (bo = bo > 11) * bo) + (A = (fe = so instanceof Object) * fe), Y = (Oo = !ee) * Oo, P = (qe |= 13) * qe, P = Y + P, P *= A, A = (Y = bo * Oo) + (A = fe * qe), li = (bo = P >= (A *= A)), xe = !oo, oo = "\u0195\u0198\u018f\u018d\u018f\u0194", Co = "", Q = 0, Q = (A = qe * Y)), pe = oe, pe = le[oo], li = (fe = (bo = (P = (Y = 16 != Y) + (Oo = Ee instanceof Object)) * P) >= (A = 2 * (P = Y * Oo))), mi < 12 ? (oe = pe), oe = le[lo] == le, pe = oe, oe = pe, xe = Q, i(18), Me = Ko, Te = (xe = po)[ei], r.push(748918169294, 48888119508, 2, 0), i(14, 2, -1), ve = r.pop(), Q = Te[ve], li = (Te = Q), Te = Q[Ce], ve = Te, Te = xe[So], li = Te, Q = xe[So], Te = Q[De], Q = Te, Q = ve, Te = Q, Q = xe[So], le = Q[De](ve), li = (Q = le), Q = le[0], O = Q, Q = "d", Q += "ecod", Q += "edBod", Q += "yS", Q += "iz", pe = Q += "e", li = O, Q = le[0], O = Q[pe], Q = O, O = le[0], oe = O[pe], Me[9] = oe ^ Me[93], xe = void 0, Me = 0, Te = po, (ve = Ko)[81] = 1, Q = Te[ei], le = Q[go], li = le, le = ve[12], Q = le, Q = Te[ei], Te = Q[Wo](Xo), li = Te[Ke], Q = ve[54], li = Q, Q = Te[Ke](Lo), le = Q, Q = le, ve[54] = Q, le = Q[No](To), li = (O = !le), O = !Q[Uo], pe = O, O = Q[Uo](le[Io]), oe = void 0, z = O, li = (K = ve)[26], K[26] = [], z += uo, O = K[26], G = void 0, he = 0, U = z, li = (Ie = O).indexOf, O = Ie.indexOf(U), G = O, G = -1 === (O = G), he = K[26], O = he.length, (he = K[26])[O] = z, oe = O, ve[80] = oe, O = Q[Uo](le[si]), oe = void 0, z = O, li = (K = ve)[26], z += uo, O = K[26], G = void 0, he = 0, U = z, li = (Ie = O).indexOf, O = Ie.indexOf(U), G = O, G = -1 === (O = G), he = K[26], O = he.length, (he = K[26])[O] = z, oe = O, ve[76] = oe, Me = Ko, Te = (xe = po)[ei], ve = xe[_e], Me[38] = 0, Me[78] = 0, Me[11] = 0, i(9, xe, vo, i, !0), Q = Me = T in Te, Q = !0, le = Q, Q = i(42), O = "to", O += "u", O += "chsta", i(9, Te, O += "rt", i, !0, Q, !0), O = "d", O += "neh", O = (O += "cuot").split("").reverse().join(""), i(9, Te, O, i, !0, Q, !0), r.push(1892, 2571458334197, 2, 1), i(14, 2, -1), O = r.pop(), i(9, Te, O, i, !0, Q, !0), Q = Me, Me = Q, ve = "\u02d0\u02d2\u02d8\u02d6\u02c8\u02c7\u02d2\u02da\u02d1", Q = "", le = 0, le = 23, O = ve.charCodeAt(le) - 611, Q += String.fromCharCode(O), li = (P = (Oo = fe * fe) >= (qe = (fe = 2 * (bo = fe * (Y = 27))) - (A = Y * Y))), le++, le = (fe = 2 * A), O |= be = W << 1, W = void 0 !== Me[Z], O |= Z = W << 2, Z = !!Me[Go] << 3, O |= Z, Z = !!Me[R] << 4, li = Y, O |= Z, le.push(O), Z = 0, W = Me[Bo] === Jo, li = W, O = "b", O += "rows", O += "er", W = Me[Bo] === O, O = W, W = "__", W += "w", W += "xW", W += "ebE", O = Me[W += "nv"], W = O, O = (O = "weivbewkw_si_sjxw__").split("").reverse().join(""), W = Me[O], O = W, W = "W", W += "eix", W += "inJS", W += "Bri", W += "dg", O = Me[W += "e"], W = O, r.push(66241, 1, 2), i(14, 2, -1), W = r.pop(), O = !!Me[W] << 1, Z |= O, r.push(2868, 7992722931, 2, 2), i(14, 2, -1), W = r.pop(), O = W, W = "i", W += "sAv", W += "ai", W += "la", W += "b", W += "les", be = !(!Me[O] || !Me[O][W]) << 2, Z |= be, r.push(1889, 20572278225, 10395032819, 3, 1), i(14, 2, -1), W = r.pop(), Y = (A = (qe = 4 != qe) * qe) > -128, O = !!Me[W] << 3, Z |= O, W = "_", W += "m", W += "qqW", W += "ebViewJ", W += "SInter", W += "face", O = "qb", O += "_", li = Y, O += "Not", O += "if", O += "y", be = !(!Me[W] && !Me[O]) << 4, Z |= be, W = Me[X], O = W[ni], W = "1", W += "=ev", W += "ita", W = (W += "n_cp").split("").reverse().join(""), be = !!~O.indexOf(W) << 5, Z |= be, W = "\u02be\u02a7\u02ae\u0295\u02a4\u02a9\u02f7\u02fb", be = "", $ = 0, $(P = (fe = 11 | A) << 28)), Te = "\xb5\xd6\xa4\xcd\xbd\xc9\x8c\xe2\x85\xec\x82\xe7\xaa\xcb\xa1\xce\xbc\xea\x8f\xfd\x8e\xe7\x88\xe6", ve = "", Z = 0, W = 0, W - 216, $ = be[we], be = "se", be += "cu", be += "r", be += "eConne", be += "ctionSt", be += "art", O = $[ve](be), li = bo, W |= O = (Z = O) << 8, Z = "sh", Z += "owMo", Z += "dalDi", Z += "a", Z += "log", O = Me[ve](Z), Z = O << 9, W |= Z, Z = "HT", Z += "ML", Z += "Do", Z += "cumen", Z = Me[O = Z += "t"], li = Z, be = Me[O], $ = be[we], be = "no", be += "itc", be += "eleS", be += "t", be = (be += "eg").split("").reverse().join(""), Z = $[ve](be), W |= Z = (O = Z) << 10, Z = (Z = "tnemelEaideMLMTH").split("").reverse().join(""), Z = Me[O = Z], li = Z, be = Me[O], $ = be[we], be = "mo", be += "zA", be += "uto", be += "pla", be += "yEnabled", Z = $[ve](be), W |= Z = (O = Z) << 11, Z = void 0, O = W, W = [], $ = 255 & (be = O >> 24), de = 255 & (be = O >> 16), T = 255 & (be = O >> 8), be = 255 & O, W.push($, de, T, be), W = Z = W, le = le.concat(W), Z = "\u0125\u014a\u0150\u0148", W = "", O = 0, O - 223, O = $[ve], li = A, mi < 19 ? ($ = O), O = Me[Pe], $ = O[ve](Xe), co)) << 29), be |= $ = (O = $) << 4, O = function() {},
$ = !!O.name << 5, be |= $, O = Me[Qe], $ = O[ve], r.push(74411093307, 1, 0), i(14, 2, -1), li = A, O = r.pop(), de = O, li = $, O = Me[Qe], $ = O[ve](de), be |= $ = (O = $) << 6, O = "\u033d\u035b\u033d\u0351\u0338\u0356\u0333\u0372\u0307\u0363\u030a\u0365\u0326\u0349\u0327\u0353\u0336\u034e\u033a", $ = "", T = 0, R = 0, R - 103, T = Me[O], R = T[we], $ = R[ve](Ye), li = Y, be |= $ = (O = $) << 7, O = Q[Wo](Xo), $ = "pa", $ += "d", $ += "S", T = !!uo[$ += "tart"] << 9, be |= T, $ = Me[Co], li = $, T = Me[Co], R = T[we], T = (T = "stnevEdecselaoCteg").split("").reverse().join(""), $ = R[ve](T), be |= $ = (T = $) << 10, $ = "Bu", $ += "dg", $ += "e", $ += "tService", T = Me[ve]($), be |= $ = T << 12, $ = "s", $ += "em", $ += "aN", $ += "etu", $ += "birttAt", $ = ($ += "eg").split("").reverse().join(""), T = !(!O || !O[$]) << 13, be |= T, O = "\u03ca\u03d7\u03d3\u03db\u03f1\u03cc\u03d7\u03d9\u03d7\u03d0", $ = "", T = 0, T = (bo = Y * P)), T - 225, O = "gn", O += "imiT", O += "r", O += "e", O += "vr", O += "eSecnamr", O += "ofreP", O = O.split("").reverse().join(""), $ = Me[ve](O), O = $ << 17, li = bo, be |= O, be |= O = !![][de] << 18, r.push(11195622423, 1, 0), i(14, 2, -1), O = r.pop(), $ = Me[ve](O), be |= O = $ << 19, O = "wa", O += "sDis", O += "card", O += "e", $ = void 0 !== Q[O += "d"], be |= O = $ << 20, r.push(17600872, 6241436742, 606882581, 3, 0), i(14, 2, -1), O = r.pop(), $ = Me[ve](O), be |= O = $ << 21, r.push(15586e3, 41891494202, 2, 2), i(14, 2, -1), O = r.pop(), $ = Me[ve](O), be |= O = $ << 22, r.push(11194781720, 685121469377, 2, 0), i(14, 2, O = r.pop(), $ = Me[ve](O), be |= O = $ << 23, r.push(4274744590161, 657417403, 2, 2), i(14, 2, -1), O = r.pop(), $ = !(!Z || !Z[O]) << 24, be |= $, Z = "yt", Z += "il", Z += "ibi", Z += "siV", Z += "tnetn", Z += "o", Z = (Z += "c").split("").reverse().join(""), O = void 0 !== W[Z], be |= Z = O << 25, Z = "\xa4\xb7\xb3\xb6\xb3\xb4\xbe\xb7\xa5\xc6\xc4\xb7\xb3\xbf\x96\xb7\xb8\xb3\xc7\xbe\xc6\x95\xc1\xc0\xc6\xc4\xc1\xbe\xbe\xb7\xc4", W = "", O = 0, O > 24), de = 255 & (be = W >> 16), T = 255 & (be = W >> 8), (O = []).push($, de, T, be = 255 & W), W = Z = O, le = le.concat(W), xe = le, Ko[55] = xe, oo = po, xe = {},
r.push(723562350, 523762464, 2, 1), i(14, 2, -1), Me = r.pop(), xe[Me] = function() {
	return 227
},
Me = "ge", Me += "tFY", xe[Me += "Token"] = function(e) {
	var o;
	return i(40, e)
},
Me = (Me = "nekoTdiUteg").split("").reverse().join(""), xe[Me] = function(e) {
	var o;
	return i(6, e)
},
Me = "re", Me += "setS", xe[Me += "A"] = function() {
	i(29)
},
Me = "dr", Me += "oc", Me += "eR", Me += "trats", Me = Me.split("").reverse().join(""), xe[Me] = function() {
	var e;
	return i(25)
},
r.push(17504743, 1, 2), i(14, 2, -1), Me = r.pop(), xe[Me] = function(e, o) {
	i(4, e, o)
},
Me = oo, oo = xe, r.push(1979, 3063841530609, 2, 1), i(14, 2, -1), xe = r.pop(), xe = Me[Ao = xe], li = xe, xe = oo, Co = xe, xe = Me[Ao], Te = "r", Te += "egis", Pe = "fy", Pe += "Mod", Pe += "ule", ve = "f", ve += "y", xe[Te += "ter"](Pe, ve, oo), oo = "\x1au\x14p$M E", xe = "", Me = 0, Ao = 0, Ao >= 8, q = 40 === o, r.push(10397432798, 50123878105, 2, 1), P <<= 22, Oo = Y * Y, i(14, 2, -1), A = Oo + (A = qe * qe), Oo = fe * fe, bo = A * (Oo += bo = P * P), vo = r.pop(), A = Y * fe, yo = vo, A += Oo = qe * P, r.push(12, 1, A = bo >= (qe = A * A), i(14, 2, -1), vo = r.pop(), po = vo, vo = "iP", li = A, vo += "ho", vo += "n", $o = vo += "e", xe = vo = "/", Me = vo = "|", vo = (vo = "tes").split("").reverse().join(""), Ao = vo, vo = "su", vo += "b", Co = vo += "str", vo = "\u014a", Te = "", Pe = 0, Pe = (Y = P * fe)), Ce < _.length, _ = ue, ue = "sr", Ce = ue += "c", li = q, q = 30 === o, ue = "s", ue += "ub", ue += "stri", Re = ue += "ng", ue = "r", ue += "ota", ue += "giva", ue += "n", ue = ue.split("").reverse().join(""), _e = ue, r.push(83190, 56046782639, 2, 2), i(14, 2, -1), ue = r.pop(), ne = ue, ue = (ue = "yarrA").split("").reverse().join(""), me = ue, ue = "Ob", ue += "j", Qe = ue += "ect", ue = "R", ue += "egE", jo = ue += "xp", ue = (ue = "ytreporPenifed").split("").reverse().join(""), so = ue, ue = "ro", ue = (ue += "rrE").split("").reverse().join(""), He = ue, ue = (ue = "teg").split("").reverse().join(""), Ro = ue, ue = "cd", ue += "c_", ue += "adoQ", ue += "poas", ue += "nfa76pfc", ue += "Z", ue += "Lmcfl_Sym", ze = ue += "bol", ue = (ue = "tnemucod").split("").reverse().join(""), ei = ue, r.push(14645503911, 4408175443116, 2, 1), i(14, 2, -1), ue = r.pop(), Wo = ue, ue = "SC", ue += "RIP", zo = ue += "T", ue = "s", ue += "etT", ue += "im", ue += "e", _o = ue += "out", ue = "g", ue += "et", ue += "El", ue += "em", ue += "entsBy", Ho = ue += "TagName", ue = "HE", Fo = ue += "AD", ue = "a", ue += "ppen", ue += "d", ue += "Ch", Vo = ue += "ild", ue = "yx", ue += "o", ue += "rPo", ue = (ue += "n").split("").reverse().join(""), ho = ue, ue = "\u0330\u032c\u032c\u0328\u032b\u0362\u0377\u0377", Mo = "", ao = 0, ao - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 185, yo = po, po = "b", $o = po += "lur", po = "__", po += "w", po += "xj", po += "s_env", po += "ironm", po += "ent", li = Y, Bo = po, po = "m", po += "in", po += "i", Jo = po += "program", po = "fe", po = (po += "rh").split("").reverse().join(""), ni = po, po = (po = "raelc").split("").reverse().join(""), ri = po, po = "r", po += "e", di = po += "place", r.push(4103, 3334310427378, 51291557964, 3, 2), i(14, 2, -1), po = r.pop(), ti = po, po = (po = "elyts").split("").reverse().join(""), ai = po, li = q, Ko = Qo, oo = (po = ci)[ge], xe = oo[Oe], oo = "fy", oo += "g", oo += "lobal", oo += "op", oo += "t", Me = window[oo], Me = {},
n = Me, globalOpt = n, oo = new po[ie], Ko[93] = +oo, oo = Ko[93], Me = void 0, Te = 0 | (Co = (Ao = oo) / (oo = 4294967296)), oo = Ao - (Co = Te * oo), Ao = void 0, Co = Te, Te = [], ve = 255 & (Pe = Co >> 24), Q = 255 & (Pe = Co >> 16), le = 255 & (Pe = Co >> 8), Pe = 255 & Co, Te.push(ve, Q, le, Pe), Co = Ao = Te, Ao = void 0, Te = oo, oo = [], ve = 255 & (Pe = Te >> 24), Pe = Te >> 16, Q = 255 & Pe, le = 255 & (Pe = Te >> 8), Pe = 255 & Te, oo.push(ve, Q, le, Pe), oo = Ao = oo, Ao = Co.concat(oo), Me = Ao, Ko[48] = Me, Ko[5] = [], Ko[57] = [], oo = xe(), Me = oo[co](36), oo = Me[Re](2), Me = xe(), xe = Me[co](36), Me = xe[Re](2), Ko[6] = oo + Me, Ko[89] = 0, Ko[16] = 0, Ko[58] = 0, Ko[30] = 0, Ko[46] = -1, Ko[51] = -1, Ko[22] = uo, Ko[56] = {},
oo = void 0, xe = 0, Me = po;
var Ai = Ko;Ai[95] = 0, Ai[60] = 0, r.push(3384268058261, 1, 2), i(14, 2, -1), Ao = r.pop(), Co = Ao, Ao = "\u0148\u016a\u0167\u0170\u0171", Te = "", Pe = 0, Pe(A = (qe = 199 | (Y = U !== q)) << 24)), ve(qe <<= 24)), Z(qe <<= 24)), Z(qe <<= 24)), Z(qe <<= 24)), Z = 23, O = ve.charCodeAt(le) - 611, Q += String.fromCharCode(O), li = (P = (Oo = fe * fe) >= (qe = (fe = 2 * (bo = fe * (Y = 27))) - (A = Y * Y))), le++, le = 23, O = ve.charCodeAt(le) - 611, Q += String.fromCharCode(O), li = (P = (Oo = fe * fe) >= (qe = (fe = 2 * (bo = fe * (Y = 27))) - (A = Y * Y))), le++, le = 23, O = ve.charCodeAt(le) - 611, Q += String.fromCharCode(O), li = (P = (Oo = fe * fe) >= (qe = (fe = 2 * (bo = fe * (Y = 27))) - (A = Y * Y))), le++, $(P = (fe = 11 | A) << 28)), Te = "\xb5\xd6\xa4\xcd\xbd\xc9\x8c\xe2\x85\xec\x82\xe7\xaa\xcb\xa1\xce\xbc\xea\x8f\xfd\x8e\xe7\x88\xe6", ve = "", Z = 0, W = 0, W = (Y = P * fe)), Ce < _.length, Re = 262 ^ _.charCodeAt(Ce), ue += String.fromCharCode(Re), Ce++, li = (qe = (qe = (Oo = (P = P <= 27) + (fe = 9 == fe)) * Oo) >= (Y = P * fe)), Fe) * A) > -216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo - 216, No = Ke.charCodeAt(Eo), vo = No ^ Lo, Lo = No, To += String.fromCharCode(vo), li = Oo, Eo++, Eo(Y = P << 26)), K++, K(Y = P << 26)), K++, K(Y = P << 26)), K++, K(Y = P << 26)), K++, K(Y = P << 26)), K++, K(Y = P << 26)), K++, K(Y = P << 26)), K++, K >= 28) * Oo) > -84, W.push(1), W = W.concat(de), li = qe, $ = void 0, de = Pe, fe = (Y = (A |= 0) * A) >= (fe = (Oo = 2 * (A *= P ^= 23)) - (A = P * P)), T = uo, R = de[ei], pe = "g", pe += "etCo", pe += "mp", pe += "utedSty", oe = pe += "le", li = fe, pe = de[oe], K = "yd", K += "o", K = (K += "b").split("").reverse().join(""), z = K, li = pe, pe = R[z], K = pe, G = (pe = []).slice, pe = de[oe](R[z]), li = pe, he = pe, pe = G[Ze](he), T = pe.join(uo), de = T.length / 40, R = 0 | de, de = void 0, pe = R, oe = T, T = 0, li = (K = R = 0), K = 0, R = K, K = oe.length, li = (G = pe), pe = G, void(14 == mi ? li, G = R > 24), he = 255 & (K = oe >> 16), U = 255 & (K = oe >> 8), K = 255 & oe, pe.push(G, he, U, K), pe = R = pe, T = T.concat(pe), R = de[70], li = R, de = R, R = void 0, pe = de, pe += uo, de = [], oe = 0, oe3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V3) * P) > -254), V = 10) + (Oo = 17 = (bo = 4 * (P = Y * Oo)), j = void 0, I = w, w = [], D = 255 & (m = I >> 24), N = 255 & (m = I >> 16), m = I >> 8, li = bo, L = 255 & m, m = 255 & I, w.push(D, N, L, m), K = w = j = w, $ = R = K, de = $, W.push(1), W = W.concat(de), $ = void 0, de = O, li = (T = ve)[62], Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le - 239, f = Ge ^ Ie, Ie = Ge, U += String.fromCharCode(f), li = bo, Le++, Le >= 15)) * qe) >= (Y = 4 * (P = Y * A))), w = b, U = U.concat(w), b = T[S], li = b, b = C - (S = b), S = void 0, li = (I = w = (b = 0 | (w = b)) < 0), I = b, I = (b = I) < 64, L = 128 + (m = b % 128), x = (m = 63 & (N = (D = b - m) / 128)) + (N = 64 * w), (D = []).push(L, x), S = D, b = S, U = U.concat(b), li = (S = k), S = k[j], b = S), b = C - (S = b), S = void 0, li = (I = w = (b = 0 | (w = b)) < 0), I = b, I = (b = I) < 64, L = 128 + (m = b % 128), x = (m = 63 & (N = (D = b - m) / 128)) + (N = 64 * w), (D = []).push(L, x), S = D, b = S, U = U.concat(b), li = (S = f), S = f[j], b = S, b = C - (S = b), S = void 0, li = (j = C = (b = 0 | (C = b)) < 0), j = b, j = (b = j) < 64, D = 128 + (w = b % 128), N = (w = 63 & (m = (I = b - w) / 128)) + (m = 64 * C), (I = []).push(D, N), S = I, C = S, U = U.concat(C), S = "th", S += "gi", S = (S += "eh").split("").reverse().join(""), C = R[S], li = C, S = C, C = void 0, li = (b = (j = 0 | (b = S)) < 128), D = 128 + (w = j % 128), w = 127 & (m = (I = j - w) / 128), (I = []).push(D, w), C = I, b = C, A = 29, U = U.concat(b), Oo = A * A, Y = (fe = Ao instanceof Object) * fe, r.push(11262768948, 841356584, 2, 0), Y = Oo + Y, i(14, 2, -1), C = r.pop(), fe *= A, Y = Y >= (fe *= 2), C = T[b = C], j = "\u01d1\u01bd\u01d4\u01b1\u01df\u01ab\u01e3\u0186\u01ef\u0188\u01e0\u0194", w = "", I = 0, li = Y, m = 0, m ",D=1,li=(M=E),M=w(Oo=(P=14|(Y=!oe))<<28)),j=m,m=w.length,li=(D=b),b=D,D=j=0,x=L,x=J<=1,L=x,x=L,L=x,_=5,li=738);else if(27==mi)li=(x=L),L=x,x=void 0,li=(B=(E=0|(B=y))<64),m++,m=0,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),U>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee-255),ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B-255),ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee-255),ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee-255),ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),m=1===f,x=void 0,y=j,B=[],E=b,M=0,ee=0,ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),m=2===f,m=3===f,U++,U>M),V=x[B]^ee,J=255&V,y.push(J),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee=E.length,li=J,V=y[ee]-E,V=255&(J=(re=(J=255&V)>>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),m=2===f,x=void 0,y=j,B=[],E=7,M=3,ee=0,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,m=3===f,f=void 0,x=j,y=[],E=6,M=3,ee=B=246,B=0,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee=E.length,li=J,J=255&V,B.push(J),ee++,li=(fe=(P=(Y=U!==yo)*Y)>-255),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>M),V=x[B]^ee,J=255&V,y.push(J),B++,B>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,ee>(V=M))+(V=J<<(ke=8-V))),B.push(V),ee++,B++,B>M),V=x[B]^ee,J=255&V,y.push(J),B++,B-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,C=126&k[U],f+=C,b=k[C=U+1],f+=C=126&b,b=k[C=U+2],f+=C=126&b,P=(P=(Y=w!==b)*Y)>-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,S=1,C=U-10,b=k[C=U+3],f+=C=126&b,li=P,U+=4,U+=4,S=1,C=U(qe=(Oo=454|(P=P>=18))<<24),f=void 0,k=U,U=[],C=255&(S=k>>8),S=255&k,U.push(C,S),U=f=U,li=Y,$=(U=$=U).concat(W),W=$.length,U=void 0,li=(f=(W=0|(f=W))<16384),k=void 0,li=(S=(C=0|(S=W))<128),x=128+(b=C%128),b=127&(m=(j=C-b)/128),(j=[]).push(x,b),k=j,W.push(1),A=29>A,fe=fe>5,W=W.concat(f),Y=(qe=A+fe)*qe,qe=A*fe,li=(fe=Y>=(qe*=3)),$=void 0,k=(f=ve)[74]<=0,li=k,S=f[74]+uo,C=void 0,b=S,b+=uo,S=[],j=0,8==mi?j255,li=j,f.push(k[C],m.length),f=f.concat(m),C++,C<4,f=$=f,W.push(1),W=W.concat(f),$=void 0,k=(f=ve)[97],li=k,$=f=[0],f=$,W.push(1),W=W.concat(f),m=897^C.charCodeAt(j),b+=String.fromCharCode(m),j++,j0),C=[1],b=void 0,m=(j=f)[ei],j=[],x=" | ~\x7f~baprt ",y="",B=0,B=(bo-=Oo*=Oo)),ee=(bo-=Oo*=Oo)),ee-102,j=m[Wo](M),M=j[ai],ee="f ",ee+="o ",ee+="n ",ee+="tSiz ",ee+="e ",M[ee]=B,B=(B="LMTHrenni ").split("").reverse().join(""),li=bo,j[M=B]=y,y=[],B=[],ee=0,V=ai,J="\u024e\u0257\u0256\u025c\u022e\u0249\u0255\u0251\u0254\u0261 ",re="",ke=0,ke(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E(qe=(A|=54)<<27)),E7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,de=z[k](0,8),T=L(de,2),$.push(T),z=z[k](8),de=z.length>7,li=de,B>B)^j[E],V=255&M,m.push(V),E++,E=E),V%=E,L.push(V),M++,M=E),M>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M=E),V%=E,L.push(V),M++,M=E),V%=E,L.push(V),M++,M>B)^j[E],V=255&M,m.push(V),E++,E>B)^j[E],V=255&M,m.push(V),C=1===T,j=void 0,m=S,L=[],B=2,E=3,M=0,M>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M=E),V%=E,L.push(V),M++,M=E),V%=E,L.push(V),M++,M>(V=E))+(V=J<<(ke=8-V))),L.push(V),m=j=L,W=W.concat(m),C=2===T,=T),m=j=L,W=W.concat(m),C=1===T,C=2===T,=T),$++,V=m[M]-B,V=255&(J=(re=(J=255&V)>>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M=E),V%=E,L.push(V),M++,M>B)^j[E],V=255&M,m.push(V),C=1===T,j=void 0,m=S,L=[],B=2,E=3,M=0,M>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M=E),V%=E,L.push(V),M++,M=E),V%=E,L.push(V),M++,M=E),V%=E,L.push(V),M++,M=E),V%=E,L.push(V),M++,M>B)^j[E],V=255&M,m.push(V),E++,E>B)^j[E],V=255&M,m.push(V),E++,E>(V=E))+(V=J<<(ke=8-V))),L.push(V),M++,M=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),$+=4,f=1,k=$=A),f=1,k=$(A<<=29)),j(A<<=29)),j-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C-73),b=j[K](0,w),R+=b,b=Math.pow(2,w),S=(j=S*b)-(w=0|j),ve=(j=ve*b)-w,C++,C>he)^K[Ie],Ge=255&Le,z.push(Ge),Ie++,Ie>he)^K[Ie],Ge=255&Le,z.push(Ge),Ie++,Ie>G)+(k=Ge<>he)+(S=Ge<<(k=8-he)))+Ie),G.push(Ge),Le++,Le>he)+(S=Ge<<(k=8-he)))+Ie),G.push(Ge),oe=3===Q,Pe++,Pe>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,he=oe-183,he=oe++,U=Z[he],O=255&U,he=oe++,U=Z[he],be=255&U,he=oe++,U=Z[he],$=255&U,de=O>>2,li=bo,T=(U=(he=3&O)<<4)|(he=be>>4),R=(U=(he=15&be)<<2)|(he=$>>6),pe=63&$,he=z+2,U=oe===he,Ie=oe===(he=z+1),K=z,z=Z.length,G=We,

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
要在Android App中接入HTML5滑块验证,你需要进行以下步骤: 1. 在Android App中嵌入WebView组件用于加载HTML5页面。 2. 在HTML5页面中引入阿里滑块验证码的JS SDK,并初始化验证码。 3. 在Android App中实现WebView的相关回调方法,以便在WebView中与JS交互。 下面是一个简单的实现示例: 1. 在布局文件中添加WebView组件 ``` <WebView android:id="@+id/web_view" android:layout_width="match_parent" android:layout_height="match_parent" /> ``` 2. 在Activity中加载HTML5页面,并初始化验证码 ``` public class MainActivity extends AppCompatActivity { private WebView mWebView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mWebView = findViewById(R.id.web_view); mWebView.getSettings().setJavaScriptEnabled(true); mWebView.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); // 初始化阿里滑块验证SDK view.loadUrl("javascript:window.initSlideVerify()"); } }); mWebView.loadUrl("file:///android_asset/index.html"); } // 与JS交互的回调方法 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBack(); return true; } return super.onKeyDown(keyCode, event); } } ``` 3. 在HTML5页面中引入阿里滑块验证码的JS SDK,并初始化验证码 ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>滑块验证Demo</title> <script src="https://g.alicdn.com/sd/slide/0.1.4/slide.min.js"></script> </head> <body> <div id="verify-wrap"></div> <script> window.initSlideVerify = function() { var slideVerify = new SlideVerify('#verify-wrap', { mode: 'pop', vOffset: 5, barSize: { width: '100%', height: '50px' }, ready: function() { console.log('滑块验证组件初始化成功!'); }, success: function() { console.log('滑块验证通过!'); // TODO: 在JS中向Android发送验证通过的消息 } }); }; </script> </body> </html> ``` 这样就可以在Android App中接入HTML5滑块验证了。需要注意的是,在JS中向Android发送消息需要通过WebView的`addJavascriptInterface()`方法实现,具体可参考Android官方文档。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

novacolas

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值