Skip to content

实际上对于很多常见的混淆也无法处理 #1

@xishandong

Description

@xishandong
function getBrowserPlugins() {
    try {
        // 检查是否支持navigator.plugins
        if (!navigator.plugins || navigator.plugins.length === 0) {
            return "";
        }

        // 提取所有插件名称
        const pluginNames = Array.from(navigator.plugins)
            .map(plugin => plugin.name)
            .filter(name => name) // 过滤空名称
            .sort(); // 按字母顺序排序
        // 用分号连接并截取前100个字符
        return pluginNames.join(";").slice(0, 100);
    } catch (error) {
        console.warn('获取插件信息失败:', error);
        return "";
    }
}

原始函数

混淆后

(function(_a){var a,PavCPf_Prope_J_P_,wVFTRV_Inner_J_P_,kJnyWQ_Inner_J_P_;function qIs(a,b){return a<<b}function oIs(a,b){return a>>b}function SIs(a,b){return a<=b}function pIs(a,b){return a%b}function dIs(a,b){return a*b}function $Is(a,b){return a+b}function LIs(a,b){return a-b}function VIs(a,b){return a/b}function MIs(a,b){return a<b}function _Is(a,b){return a>b}function HIs(a,b){return a>=b}function BIs(a,b,c){return a[b]=c,a}PavCPf_Prope_J_P_=BIs;let $vpjVlA=['rCode','object','ct',!0,'StringExtract'];kJnyWQ_Inner_J_P_=Object.assign;wVFTRV_Inner_J_P_=JSON.parse;let U=[$Is('eNqrVvItzVCyUkrLzClJLVLSUQoEcQ10lILBwgU5pemZecVA8QowvzgnMzkVyKuE8PKLSoCcJBDH0ACoyREsnJOal16SAZRQAXPzEnN','BWtzBnBd925/2T3vWP+nJ7m1P9i981rj+6ZKNL7YstQKqyIS4pCg/F8jxAXOy8jPzgJx4lURDIK+sFGRqNlgmN7FAqRYAqIZBtw==')],b,fcc=String[$Is('fromCha',$vpjVlA[0])],u8=Uint8Array,u16=Uint16Array,u32=Uint32Array;a=typeof window===$vpjVlA[1]&&window||typeof self==='object'&&self||exports||typeof globalThis===$vpjVlA[1]&&globalThis||typeof global==='object'&&global;let xx=(function(b){var PavCPf_Prope_J_P_,t,J,O,K;PavCPf_Prope_J_P_=BIs;let $vmCR46='atob'.split('|');((((t=$Is('ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg','hijklmnopqrstuvwxyz0123456789+/'))||9)&&(J=function(H){var d,V,k;let $vySpN2=PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},'p',0),'v','length'),'t','charAt');for(((d={})&&0||(V=$vySpN2.p))&&0||(k=H[$vySpN2.v]);MIs(V,k);V++)d[H[$vySpN2.t](V)]=V;return d}(t))||1)&&(K=function(V){var k,d,H,E;let $v3hLeQ='charAt|th|join|'.split('|');return(d=V.length)&&0||(H=pIs(d,4),k=(_Is(d,0)?qIs(J[V[$v3hLeQ[0]](0)],18):0)|(_Is(d,1)?qIs(J[V[$v3hLeQ[0]](1)],12):0)|(_Is(d,2)?qIs(J[V.charAt(2)],6):0)|(_Is(d,3)?J[V[$Is('char','At')](3)]:0),E=[fcc(k>>>16),fcc(k>>>8&255),fcc(k&255)],E[$Is('leng',$v3hLeQ[1])]-=[0,0,2,1][H],E[$v3hLeQ[2]]($v3hLeQ[3]))})&&0||(O=function(d){return d.replace(/\S{1,4}/g,K)}))&&0||PavCPf_Prope_J_P_(b,$vmCR46[0],function(d){let $vRJJ97=(()=>PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},'p','repl'),'v','ace'))();return O(String(d)[$Is($vRJJ97.p,$vRJJ97.v)](/[^A-Za-z0-9\+\/]/g,''))})}(a),function(K){var V,W,m,b,q,H,t,T,o,x,J,Q,ud,y,g,D,f,B,d,O,r,M,i,C,v;let $vMfOMW='p|prototype|type|d'.split('|');((i=8)&&0||(T=!0)||'0')&&(C=void 0);function Y(l){throw l}function j($,l){var h,F,PavCPf_Prope_J_P_,t;PavCPf_Prope_J_P_=BIs;let $vGTSmi=(()=>PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},'p',0),'v','input'),'t','c'),'n','index'),'A','fy'),'S','N'),'C','verify'),'H',15),'b',8),'j','err:'),'V',31),'U',32),'o','bufferSize'),'r','resize'))();t=this;(F=void $vGTSmi.p,PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(t,$vGTSmi.v,$),$vGTSmi.t,0),l||!(l={}))&&((l.index&&(t[$vGTSmi.t]=l[$vGTSmi.n])||7)&&(l[$Is('veri',$vGTSmi.A)]&&(t[$vGTSmi.S]=l[$vGTSmi.C])));((h=$[t.c++])||'1')&&(F=$[t.c++]);switch(h&$vGTSmi.H){case i:t[$Is('meth','od')]=i}(0!==pIs($Is(qIs(h,$vGTSmi.b),F),31)&&Y(Error($Is($vGTSmi.j,pIs($Is(qIs(h,$vGTSmi.b),F),$vGTSmi.V))))&&0||F&$vGTSmi.U&&Y(Error('not'))||'0')&&PavCPf_Prope_J_P_(t,'B',new Z($,PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},$vGTSmi.n,t[$vGTSmi.t]),$vGTSmi.o,l.bufferSize),'bufferType',l.bufferType),'resize',l[$vGTSmi.r])))}((b=(j[$vMfOMW[1]][$vMfOMW[0]]=function(){var h,l,PavCPf_Prope_J_P_,$,t;PavCPf_Prope_J_P_=BIs;function $v8Ff60(){return[0,'p','B','c',16]}const $vxJh2Y=$v8Ff60();return((t=this)&&0||($=t.input))&&0||(l=void 0,h=void $vxJh2Y[0],l=t[$vxJh2Y[2]][$vxJh2Y[1]](),PavCPf_Prope_J_P_(t,$vxJh2Y[3],t[$vxJh2Y[2]][$vxJh2Y[3]]),t.N&&(h=(qIs($[t.c++],24)|qIs($[t[$vxJh2Y[3]]++],$vxJh2Y[4])|qIs($[t[$vxJh2Y[3]]++],8)|$[t.c++])>>>0,h!==jb(l)&&Y(Error('i32c'))),l)},0))||9)&&(q=1);function Z(h,l){var PavCPf_Prope_J_P_,t;PavCPf_Prope_J_P_=BIs;const $vPPevy='l|m|input|s|n|C|c|index|bufferSize|buffer|ze|a|f|o|J'.split('|');t=this;(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(t,$vPPevy[0],[]),$vPPevy[1],32768),'e',t.g=t.c=t.q=0),$vPPevy[2],O?new u8(h):h),$vPPevy[3],!1),$vPPevy[4],q),$vPPevy[5],!1),l||!(l={}))&&(((l[$Is('ind','ex')]&&(t[$vPPevy[6]]=l[$vPPevy[7]])||9)&&(l[$vPPevy[8]]&&(t.m=l[$vPPevy[8]]))&&0||l[$Is($vPPevy[9],'Type')]&&(t.n=l[$Is('buffer','Type')]))&&0||l[$Is('resi',$vPPevy[10])]&&(t[$vPPevy[5]]=l.resize));switch(t.n){case b:t.b=32768;t[$vPPevy[11]]=new(O?u8:Array)($Is($Is(32768,t.m),258));break;case q:t.b=0;t[$vPPevy[11]]=new(O?u8:Array)(t.m);t[$vPPevy[12]]=t.K;t.t=t.I;t[$vPPevy[13]]=t[$vPPevy[14]];break;default:Y(Error('imd'))}}((Z[$vMfOMW[1]].K=function(F){var u,a,t,h,l,P,$,N;const $vzhRxa='ut|number|v|G|c|u|th|a'.split('|');return(t=this)&&0||($=$Is(VIs(t[$Is('inp',$vzhRxa[0])].length,t.c),1)|0,P=void 0,h=void 0,N=void 0,a=t.input,u=t.a,F&&($vzhRxa[1]===typeof F[$vzhRxa[2]]&&($=F.v),$vzhRxa[1]===typeof F[$vzhRxa[3]]&&($+=F[$vzhRxa[3]])),_Is(2,$)?(P=VIs(LIs(a.length,t[$vzhRxa[4]]),t[$vzhRxa[5]][2]),N=dIs(258,VIs(P,2))|0,h=MIs(N,u[$Is('leng',$vzhRxa[6])])?$Is(u[$Is('leng',$vzhRxa[6])],N):qIs(u.length,1)):h=dIs(u.length,$),O?(l=new u8(h),l.set(u)):l=u,t[$vzhRxa[7]]=l)})&&0||(Z[$vMfOMW[1]].I=function(){var l,h,t;let $vTTT9g=PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},'p','b'),'v','length'),'t','a'),'n','C'),'A','subarray'),'S','subar'),'C','ray'),'H',0);return(t=this)&&0||(l=t[$vTTT9g.p],O?t[$vTTT9g.n]?(h=new u8(l),h.set(t[$vTTT9g.t][$Is($vTTT9g.S,$vTTT9g.C)]($vTTT9g.H,l))):h=t.a[$vTTT9g.A](0,l):(_Is(t.a.length,l)&&(t[$vTTT9g.t][$vTTT9g.v]=l),h=t.a),t.buffer=h)}))&&0||(Z[$Is('proto',$vMfOMW[2])].J=function(F,l){var t,PavCPf_Prope_J_P_,u,a,$,N,P,I,h;PavCPf_Prope_J_P_=BIs;function $v1SNoP(){return'a|b|u|length|f|e'.split('|')}let $vc4bpF=$v1SNoP();for(((((t=this)&&0||($=t[$vc4bpF[0]]))&&0||(P=t[$vc4bpF[1]]))&&0||PavCPf_Prope_J_P_(t,$vc4bpF[2],F))&&0||(h=$[$vc4bpF[3]]);256!==(N=S(t,F));)if(_Is(256,N)){HIs(P,h)&&($=t[$vc4bpF[4]](),h=$[$vc4bpF[3]])&&0||($[P++]=N)}else{for((((((((a=LIs(N,257))||1)&&(I=D[a])||1)&&(MIs(0,f[a])&&(I+=X(t,f[a])))||9)&&(N=S(t,l))||6)&&(u=B[N])||true)&&(MIs(0,J[N])&&(u+=X(t,J[N])))||6)&&(_Is($Is(P,I),h)&&($=t.f(),h=$.length));I--;)$[P]=$[LIs(P++,u)]}for(;SIs(8,t[$vc4bpF[5]]);)t.e-=8,t.c--;PavCPf_Prope_J_P_(t,$vc4bpF[1],P)});function E(F){var I,h,$,a,N,l,u,A,R,L,p,s,P;let $vUY5w7='length|POSITIVE_INFINITY'.split('|');((l=F[$vUY5w7[0]])&&0||($=0)||2)&&(P=Number[$vUY5w7[1]]);for(s=0;MIs(s,l);++s)_Is(F[s],$)&&($=F[s]),MIs(F[s],P)&&(P=F[s]);for(I=(h=qIs(1,$),N=new(O?u32:Array)(h),a=1,u=0,2);SIs(a,$);){for(s=0;MIs(s,l);++s)if(F[s]===a){for(p=(L=0,A=u,0);MIs(p,a);++p)L=qIs(L,1)|A&1,A>>=1;for(p=(R=qIs(a,16)|s,L);MIs(p,h);p+=I)N[p]=R;++u}(++a&&0||(u<<=1)||1)&&(I<<=1)}return[N,$,P]}function S(P,l){var h,F,PavCPf_Prope_J_P_,a,R,I,L,$,u,N;PavCPf_Prope_J_P_=BIs;let $vINPqM=['e','length',0,1,8,16,'c',65535];for((((((F=P.g)||2)&&(N=P[$vINPqM[0]])&&0||($=P[$Is('inp','ut')])||'0')&&(u=P.c)||4)&&(a=$[$vINPqM[1]])&&null||(I=l[$vINPqM[2]])||2)&&(R=l[$vINPqM[3]]);MIs(N,R)&&!HIs(u,a);)F|=qIs($[u++],N),N+=$vINPqM[4];return L=I[F&LIs(qIs(1,R),$vINPqM[3])],h=L>>>$vINPqM[5],PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(P,'g',oIs(F,h)),$vINPqM[0],LIs(N,h)),$vINPqM[6],u),L&$vINPqM[7]}function G(F){var a,N,u,I,$,P,R,h,PavCPf_Prope_J_P_;PavCPf_Prope_J_P_=BIs;let $vBoIcY='length|o|call'.split('|');function l(l,h,$){var N,F,P,a,PavCPf_Prope_J_P_,t;PavCPf_Prope_J_P_=BIs;let $vdzSrB=['z',3,0,17];(t=this)&&0||(P=t[$vdzSrB[0]]);for(a=0;MIs(a,l);)switch(F=S(t,h),F){case 16:for(N=$Is($vdzSrB[1],X(t,2));N--;)$[a++]=P;break;case $vdzSrB[3]:for(N=$Is(3,X(t,$vdzSrB[1]));N--;)$[a++]=0;P=$vdzSrB[2];break;case 18:for(N=$Is(11,X(t,7));N--;)$[a++]=0;P=$vdzSrB[2];break;default:P=$[a++]=F}return PavCPf_Prope_J_P_(t,$vdzSrB[0],P),$}((((($=$Is(X(F,5),257))&&0||(P=$Is(X(F,5),1)))&&null||(h=$Is(X(F,4),4)))&&0||(N=new(O?u8:Array)(M[$vBoIcY[0]])))&&0||(u=void 0)||5)&&(I=void 0);for(R=0;MIs(R,h);++R)N[M[R]]=X(F,3);if(!O){for(h=(R=h,N[$vBoIcY[0]]);MIs(R,h);++R)N[M[R]]=0}((((a=E(N))||7)&&(u=new(O?u8:Array)($))&&0||(I=new(O?u8:Array)(P))||1)&&PavCPf_Prope_J_P_(F,'z',0)||'1')&&F[$vBoIcY[1]](E(l[$vBoIcY[2]](F,$,a,u)),E(l.call(F,P,a,I)))}function X(F,l){var a,h,PavCPf_Prope_J_P_,P,$,N,u;PavCPf_Prope_J_P_=BIs;let $vuOsuK=(()=>['g','input',1,'c'])();for((((($=F[$vuOsuK[0]])||true)&&(P=F.e)||3)&&(h=F[$vuOsuK[1]])&&0||(N=F.c)||9)&&(a=h[$Is('leng','th')]);MIs(P,l);)HIs(N,a)&&Y(Error('bk')),$|=qIs(h[N++],P),P+=8;return u=$&LIs(qIs($vuOsuK[2],l),$vuOsuK[2]),PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(F,$vuOsuK[0],$>>>l),'e',LIs(P,l)),$vuOsuK[3],N),u}(((((((ud=(Z[$vMfOMW[1]].p=function(){var h,t,a,N,P,u,$,F,l,R,I;function $vKXozU(){return PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({},'p','s'),'v','input'),'t','c'),'n','a'),'A','b'),'S','length'),'C','th'),'H','e'),'b','g'),'j',1),'V','iN'),'U',8),'o','ih'),'r','ib'),'M','subarray'),'I',2),'L','v'),'J','im'),'X','n'),'u','t')}let $v6UH5y=$vKXozU();for(t=this;!t[$v6UH5y.p];){((F=X(t,3))&&0||F&1&&(t[$v6UH5y.p]=T)||'1')&&(F>>>=1);switch(F){case 0:l=t[$v6UH5y.v];$=t[$v6UH5y.t];P=t[$v6UH5y.n];h=t[$v6UH5y.A];N=l[$v6UH5y.S];a=C;u=C;I=P[$Is('leng',$v6UH5y.C)];R=C;t[$v6UH5y.H]=t[$v6UH5y.b]=0;HIs($Is($,$v6UH5y.j),N)&&Y(Error('iL'));a=l[$++]|qIs(l[$++],8);HIs($Is($,$v6UH5y.j),N)&&Y(Error($v6UH5y.V));u=l[$++]|qIs(l[$++],$v6UH5y.U);a===~u&&Y(Error($v6UH5y.o));_Is($Is($,a),l.length)&&Y(Error($v6UH5y.r));switch(t[$v6UH5y.X]){case b:for(;_Is($Is(h,a),P[$v6UH5y.S]);){if(R=LIs(I,h),a-=R,O){((P.set(l[$v6UH5y.M]($,$Is($,R)),h)||8)&&(h+=R)||4)&&($+=R)}else{for(;R--;)P[h++]=l[$++]}((t[$v6UH5y.A]=h)&&0||(P=t.f()))&&0||(h=t.b)}break;case q:for(;_Is($Is(h,a),P[$Is('leng','th')]);)P=t.f(PavCPf_Prope_J_P_({},$v6UH5y.L,$v6UH5y.I));break;default:Y(Error($v6UH5y.J))}if(O){(P.set(l.subarray($,$Is($,a)),h)&&0||(h+=a)||1)&&($+=a)}else{for(;a--;)P[h++]=l[$++]}t.c=$;t[$v6UH5y.A]=h;t.a=P;break;case $v6UH5y.j:t.o(g,W);break;case $v6UH5y.I:G(t);break;default:Y(Error($Is('e: ',F)))}}return k(t[$v6UH5y.u]())},'undefined'))||2)&&(O=ud!==typeof u8&&ud!==typeof u16&&ud!==typeof u32&&ud!==typeof DataView)||'1')&&(M=(V=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],O?new u16(V):V))&&0||(D=(H=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,258,258],O?new u16(H):H))||3)&&(f=(d=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0],O?new u8(d):d))||'0')&&(B=(t=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577],O?new u16(t):t))||9)&&(J=(x=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],O?new u8(x):x))||4)&&(v=new(O?u8:Array)(288));for(m=(m=void 0,Q=0,v.length);MIs(Q,m);++Q)v[Q]=HIs(143,Q)?8:HIs(255,Q)?9:HIs(279,Q)?7:8;(g=E(v))&&0||(y=new(O?u8:Array)(30));for(o=(o=void 0,r=0,y.length);MIs(r,o);++r)y[r]=5;W=E(y);function k(array){var F,h,$,N,l,P;const $vvufCP=(()=>[0,'th',5,7,6,63,12])();(((h=void $vvufCP[0])&&0||(P=''))&&0||(h=array[$Is('leng',$vvufCP[1])])||7)&&($=0);while(MIs($,h)){l=array[$++];switch(oIs(l,4)){case 0:case 1:case 2:case 3:case 4:case $vvufCP[2]:case 6:case $vvufCP[3]:P+=fcc(l);break;case 12:case 13:N=array[$++];P+=fcc(qIs(l&31,$vvufCP[4])|N&$vvufCP[5]);break;case 14:N=array[$++];F=array[$++];P+=fcc(qIs(l&15,$vvufCP[6])|qIs(N&$vvufCP[5],6)|qIs(F&63,0))}}return P}K[$vMfOMW[3]]=function(U){const $vpRXKO='split|atob||p'.split('|');let h=new j(new u8(K[$vpRXKO[1]](U)[$vpRXKO[0]]($vpRXKO[2]).map($=>$[$Is('charCo','deAt')](0))),{}),l=h[$vpRXKO[3]]();return l}}(a),b=typeof globalThis===$Is('obje',$vpjVlA[2])&&globalThis||typeof window===$Is('obje',$vpjVlA[2])&&window||typeof self===$vpjVlA[1]&&self||typeof global===$Is('obje','ct')&&global,$vpjVlA[3]);for(let e of U)(e=a.d(e),e=wVFTRV_Inner_J_P_(e),xx)?kJnyWQ_Inner_J_P_(b,e):(b[$vpjVlA[4]]=e)&&0||kJnyWQ_Inner_J_P_(b,e);for(let i=0;MIs(i,_a.length);i++)b[$Is('_$a',i)]&&kJnyWQ_Inner_J_P_(b,PavCPf_Prope_J_P_({},b[$Is('_$a',i)],_a[i]))}([{z:52},console.warn]));function getBrowserPlugins(){try{if(!navigator[Suh]||navigator[Suh][Auh]===Quh){return''}const X=Array[iuh](navigator[Suh])[kuh](X=>X[$uh])[Muh](name=>name)[yuh]();return X[Luh](';')[xuh](Quh,buh)}catch(X){vuh(Guh,X);return''}}

以上都可以正常运行,但是解混淆后

"use strict";

function _typeof(o) {
  "@babel/helpers - typeof";

  if (typeof Symbol == "function" && typeof Symbol.iterator == "symbol") {
    _typeof = function (o) {
      return typeof o;
    };
  } else {
    _typeof = function (o) {
      if (o && typeof Symbol == "function" && o.constructor === Symbol && o !== Symbol.prototype) {
        return "symbol";
      } else {
        return typeof o;
      }
    };
  }
  return _typeof(o);
}
(function (_a) {
  var a;
  var PavCPf_Prope_J_P_;
  var wVFTRV_Inner_J_P_;
  var kJnyWQ_Inner_J_P_;
  function qIs(a, b) {
    return a << b;
  }
  function oIs(a, b) {
    return a >> b;
  }
  function SIs(a, b) {
    return a <= b;
  }
  function pIs(a, b) {
    return a % b;
  }
  function dIs(a, b) {
    return a * b;
  }
  function $Is(a, b) {
    return a + b;
  }
  function LIs(a, b) {
    return a - b;
  }
  function VIs(a, b) {
    return a / b;
  }
  function MIs(a, b) {
    return a < b;
  }
  function _Is(a, b) {
    return a > b;
  }
  function HIs(a, b) {
    return a >= b;
  }
  function BIs(a, b, c) {
    a[b] = c;
    return a;
  }
  PavCPf_Prope_J_P_ = BIs;
  var $vpjVlA = ["rCode", "object", "ct", true, "StringExtract"];
  kJnyWQ_Inner_J_P_ = Object.assign;
  wVFTRV_Inner_J_P_ = JSON.parse;
  var U = [$Is("eNqrVvItzVCyUkrLzClJLVLSUQoEcQ10lILBwgU5pemZecVA8QowvzgnMzkVyKuE8PKLSoCcJBDH0ACoyREsnJOal16SAZRQAXPzEnN", "BWtzBnBd925/2T3vWP+nJ7m1P9i981rj+6ZKNL7YstQKqyIS4pCg/F8jxAXOy8jPzgJx4lURDIK+sFGRqNlgmN7FAqRYAqIZBtw==")];
  var b;
  var fcc = String[$Is("fromCha", $vpjVlA[0])];
  var u8 = Uint8Array;
  var u16 = Uint16Array;
  var u32 = Uint32Array;
  a = (typeof window === "undefined" ? "undefined" : _typeof(window)) === $vpjVlA[1] && window || (typeof self === "undefined" ? "undefined" : _typeof(self)) === "object" && self || exports || (typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === $vpjVlA[1] && globalThis || (typeof global === "undefined" ? "undefined" : _typeof(global)) === "object" && global;
  (function (b) {
    var PavCPf_Prope_J_P__1;
    var t;
    var J;
    var O;
    var K;
    PavCPf_Prope_J_P__1 = BIs;
    var $vmCR46 = "atob".split("|");
    if (((!(t = $Is("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefg", "hijklmnopqrstuvwxyz0123456789+/")) && false || !(J = function (H) {
      var d;
      var V;
      var k;
      var $vySpN2 = PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1({}, "p", 0), "v", "length"), "t", "charAt");
      for (((d = {}) && 0 || (V = $vySpN2.p)) && 0 || (k = H[$vySpN2.v]); MIs(V, k); V++) {
        d[H[$vySpN2.t](V)] = V;
      }
      return d;
    }(t))) && false || !(K = function K(V) {
      var k;
      var d;
      var H;
      var E;
      var $v3hLeQ = "charAt|th|join|".split("|");
      return (d = V.length) && 0 || (H = pIs(d, 4), k = (_Is(d, 0) ? qIs(J[V[$v3hLeQ[0]](0)], 18) : 0) | (_Is(d, 1) ? qIs(J[V[$v3hLeQ[0]](1)], 12) : 0) | (_Is(d, 2) ? qIs(J[V.charAt(2)], 6) : 0) | (_Is(d, 3) ? J[V[$Is("char", "At")](3)] : 0), E = [fcc(k >>> 16), fcc(k >>> 8 & 255), fcc(k & 255)], E[$Is("leng", $v3hLeQ[1])] -= [0, 0, 2, 1][H], E[$v3hLeQ[2]]($v3hLeQ[3]));
    }) || true) && !(O = function O(d) {
      return d.replace(/\S{1,4}/g, K);
    }) || true) {
      PavCPf_Prope_J_P__1(b, $vmCR46[0], function (d) {
        var $vRJJ97 = function () {
          return PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1({}, "p", "repl"), "v", "ace");
        }();
        return O(String(d)[$Is($vRJJ97.p, $vRJJ97.v)](/[^A-Za-z0-9\+\/]/g, ""));
      });
    }
  })(a);
  (function (K) {
    var V;
    var W;
    var m;
    var b_1;
    var q;
    var H;
    var t;
    var T;
    var o;
    var x;
    var J;
    var Q;
    var ud;
    var y;
    var g;
    var D;
    var f;
    var B;
    var d;
    var O;
    var r;
    var M;
    var i;
    var C;
    var v;
    var $vMfOMW = "p|prototype|type|d".split("|");
    if ((i = 8) && 0 || (T = true) || "0") {
      C = undefined;
    }
    function Y(l) {
      throw l;
    }
    function j($, l) {
      var h;
      var F;
      var PavCPf_Prope_J_P__1;
      var t_1;
      PavCPf_Prope_J_P__1 = BIs;
      var $vGTSmi = function () {
        return PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1({}, "p", 0), "v", "input"), "t", "c"), "n", "index"), "A", "fy"), "S", "N"), "C", "verify"), "H", 15), "b", 8), "j", "err:"), "V", 31), "U", 32), "o", "bufferSize"), "r", "resize");
      }();
      t_1 = this;
      F = void $vGTSmi.p;
      PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(t_1, $vGTSmi.v, $), $vGTSmi.t_1, 0);
      if (l || !(l = {})) {
        if (l.index && (t_1[$vGTSmi.t_1] = l[$vGTSmi.n]) || 7) {
          if (l[$Is("veri", $vGTSmi.A)]) {
            t_1[$vGTSmi.S] = l[$vGTSmi.C];
          }
        }
      }
      if ((h = $[t_1.c++]) || "1") {
        F = $[t_1.c++];
      }
      switch (h & $vGTSmi.H) {
        case i:
          t_1[$Is("meth", "od")] = i;
      }
      if (pIs($Is(qIs(h, $vGTSmi.b_1), F), 31) !== 0 && Y(Error($Is($vGTSmi.j, pIs($Is(qIs(h, $vGTSmi.b_1), F), $vGTSmi.V)))) && 0 || F & $vGTSmi.U && Y(Error("not")) || "0") {
        PavCPf_Prope_J_P__1(t_1, "B", new Z($, PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1({}, $vGTSmi.n, t_1[$vGTSmi.t_1]), $vGTSmi.o, l.bufferSize), "bufferType", l.bufferType), "resize", l[$vGTSmi.r])));
      }
    }
    if ((j[$vMfOMW[1]][$vMfOMW[0]] = function () {
      var h;
      var l;
      var PavCPf_Prope_J_P__1;
      var $;
      var t_1;
      PavCPf_Prope_J_P__1 = BIs;
      function $v8Ff60() {
        return [0, "p", "B", "c", 16];
      }
      var $vxJh2Y = $v8Ff60();
      return ((t_1 = this) && 0 || ($ = t_1.input)) && 0 || (l = undefined, h = void $vxJh2Y[0], l = t_1[$vxJh2Y[2]][$vxJh2Y[1]](), PavCPf_Prope_J_P__1(t_1, $vxJh2Y[3], t_1[$vxJh2Y[2]][$vxJh2Y[3]]), t_1.N && (h = (qIs($[t_1.c++], 24) | qIs($[t_1[$vxJh2Y[3]]++], $vxJh2Y[4]) | qIs($[t_1[$vxJh2Y[3]]++], 8) | $[t_1.c++]) >>> 0, h !== jb(l) && Y(Error("i32c"))), l);
    }, b_1 = 0) || 9) {
      q = 1;
    }
    function Z(h, l) {
      var PavCPf_Prope_J_P__1;
      var t_1;
      PavCPf_Prope_J_P__1 = BIs;
      var $vPPevy = "l|m|input|s|n|C|c|index|bufferSize|buffer|ze|a|f|o|J".split("|");
      t_1 = this;
      PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(t_1, $vPPevy[0], []), $vPPevy[1], 32768), "e", t_1.g = t_1.c = t_1.q = 0), $vPPevy[2], O ? new u8(h) : h), $vPPevy[3], false), $vPPevy[4], q), $vPPevy[5], false);
      if (l || !(l = {})) {
        if (((!l[$Is("ind", "ex")] || !(t_1[$vPPevy[6]] = l[$vPPevy[7]])) && false || !l[$vPPevy[8]] || !(t_1.m = l[$vPPevy[8]]) || true) && (!l[$Is($vPPevy[9], "Type")] || !(t_1.n = l[$Is("buffer", "Type")])) || true) {
          if (l[$Is("resi", $vPPevy[10])]) {
            t_1[$vPPevy[5]] = l.resize;
          }
        }
      }
      switch (t_1.n) {
        case b_1:
          t_1.b_1 = 32768;
          t_1[$vPPevy[11]] = new (O ? u8 : Array)($Is($Is(32768, t_1.m), 258));
          break;
        case q:
          t_1.b_1 = 0;
          t_1[$vPPevy[11]] = new (O ? u8 : Array)(t_1.m);
          t_1[$vPPevy[12]] = t_1.K;
          t_1.t_1 = t_1.I;
          t_1[$vPPevy[13]] = t_1[$vPPevy[14]];
          break;
        default:
          Y(Error("imd"));
      }
    }
    if ((!(Z[$vMfOMW[1]].K = function (F) {
      var u;
      var a_1;
      var t_1;
      var h;
      var l;
      var P;
      var $;
      var N;
      var $vzhRxa = "ut|number|v|G|c|u|th|a".split("|");
      return (t_1 = this) && 0 || ($ = $Is(VIs(t_1[$Is("inp", $vzhRxa[0])].length, t_1.c), 1) | 0, P = undefined, h = undefined, N = undefined, a_1 = t_1.input, u = t_1.a_1, F && ($vzhRxa[1] === _typeof(F[$vzhRxa[2]]) && ($ = F.v), $vzhRxa[1] === _typeof(F[$vzhRxa[3]]) && ($ += F[$vzhRxa[3]])), _Is(2, $) ? (P = VIs(LIs(a_1.length, t_1[$vzhRxa[4]]), t_1[$vzhRxa[5]][2]), N = dIs(258, VIs(P, 2)) | 0, h = MIs(N, u[$Is("leng", $vzhRxa[6])]) ? $Is(u[$Is("leng", $vzhRxa[6])], N) : qIs(u.length, 1)) : h = dIs(u.length, $), O ? (l = new u8(h), l.set(u)) : l = u, t_1[$vzhRxa[7]] = l);
    }) || true) && !(Z[$vMfOMW[1]].I = function () {
      var l;
      var h;
      var t_1;
      var $vTTT9g = PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({}, "p", "b"), "v", "length"), "t", "a"), "n", "C"), "A", "subarray"), "S", "subar"), "C", "ray"), "H", 0);
      return (t_1 = this) && 0 || (l = t_1[$vTTT9g.p], O ? t_1[$vTTT9g.n] ? (h = new u8(l), h.set(t_1[$vTTT9g.t_1][$Is($vTTT9g.S, $vTTT9g.C)]($vTTT9g.H, l))) : h = t_1.a[$vTTT9g.A](0, l) : (_Is(t_1.a.length, l) && (t_1[$vTTT9g.t_1][$vTTT9g.v] = l), h = t_1.a), t_1.buffer = h);
    }) || true) {
      Z[$Is("proto", $vMfOMW[2])].J = function (F, l) {
        var t_1;
        var PavCPf_Prope_J_P__1;
        var u;
        var a_1;
        var $;
        var N;
        var P;
        var I;
        var h;
        PavCPf_Prope_J_P__1 = BIs;
        function $v1SNoP() {
          return "a|b|u|length|f|e".split("|");
        }
        var $vc4bpF = $v1SNoP();
        for (((((t_1 = this) && 0 || ($ = t_1[$vc4bpF[0]])) && 0 || (P = t_1[$vc4bpF[1]])) && 0 || PavCPf_Prope_J_P__1(t_1, $vc4bpF[2], F)) && 0 || (h = $[$vc4bpF[3]]); (N = S(t_1, F)) !== 256;) {
          if (_Is(256, N)) {
            if (!HIs(P, h) || !($ = t_1[$vc4bpF[4]](), h = $[$vc4bpF[3]]) || true) {
              $[P++] = N;
            }
          } else {
            for ((((((((a_1 = LIs(N, 257)) || 1) && (I = D[a_1]) || 1) && MIs(0, f[a_1]) && (I += X(t_1, f[a_1])) || 9) && (N = S(t_1, l)) || 6) && (u = B[N]) || true) && MIs(0, J[N]) && (u += X(t_1, J[N])) || 6) && _Is($Is(P, I), h) && ($ = t_1.f(), h = $.length); I--;) {
              $[P] = $[LIs(P++, u)];
            }
          }
        }
        while (SIs(8, t_1[$vc4bpF[5]])) {
          t_1.e -= 8;
          t_1.c--;
        }
        PavCPf_Prope_J_P__1(t_1, $vc4bpF[1], P);
      };
    }
    function E(F) {
      var I;
      var h;
      var $;
      var a_1;
      var N;
      var l;
      var u;
      var A;
      var R;
      var L;
      var p;
      var s;
      var P;
      var $vUY5w7 = "length|POSITIVE_INFINITY".split("|");
      if ((l = F[$vUY5w7[0]]) && 0 || ($ = 0) || 2) {
        P = Number[$vUY5w7[1]];
      }
      for (s = 0; MIs(s, l); ++s) {
        if (_Is(F[s], $)) {
          $ = F[s];
        }
        if (MIs(F[s], P)) {
          P = F[s];
        }
      }
      h = qIs(1, $);
      N = new (O ? u32 : Array)(h);
      a_1 = 1;
      u = 0;
      I = 2;
      while (SIs(a_1, $)) {
        for (s = 0; MIs(s, l); ++s) {
          if (F[s] === a_1) {
            L = 0;
            A = u;
            p = 0;
            for (; MIs(p, a_1); ++p) {
              L = qIs(L, 1) | A & 1;
              A >>= 1;
            }
            R = qIs(a_1, 16) | s;
            p = L;
            for (; MIs(p, h); p += I) {
              N[p] = R;
            }
            ++u;
          }
        }
        if (++a_1 && 0 || (u <<= 1) || 1) {
          I <<= 1;
        }
      }
      return [N, $, P];
    }
    function S(P, l) {
      var h;
      var F;
      var PavCPf_Prope_J_P__1;
      var a_1;
      var R;
      var I;
      var L;
      var $;
      var u;
      var N;
      PavCPf_Prope_J_P__1 = BIs;
      var $vINPqM = ["e", "length", 0, 1, 8, 16, "c", 65535];
      for ((((((F = P.g) || 2) && (N = P[$vINPqM[0]]) && 0 || ($ = P[$Is("inp", "ut")]) || "0") && (u = P.c) || 4) && (a_1 = $[$vINPqM[1]]) && null || (I = l[$vINPqM[2]]) || 2) && (R = l[$vINPqM[3]]); MIs(N, R) && !HIs(u, a_1);) {
        F |= qIs($[u++], N);
        N += $vINPqM[4];
      }
      L = I[F & LIs(qIs(1, R), $vINPqM[3])];
      h = L >>> $vINPqM[5];
      PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(P, "g", oIs(F, h)), $vINPqM[0], LIs(N, h)), $vINPqM[6], u);
      return L & $vINPqM[7];
    }
    function G(F) {
      var a_1;
      var N;
      var u;
      var I;
      var $;
      var P;
      var R;
      var h;
      var PavCPf_Prope_J_P__1;
      PavCPf_Prope_J_P__1 = BIs;
      var $vBoIcY = "length|o|call".split("|");
      function l(l, h, $) {
        var N_1;
        var F;
        var P_1;
        var a_1_1;
        var PavCPf_Prope_J_P__1_1;
        var t_1;
        PavCPf_Prope_J_P__1_1 = BIs;
        var $vdzSrB = ["z", 3, 0, 17];
        if (!(t_1 = this) || true) {
          P_1 = t_1[$vdzSrB[0]];
        }
        for (a_1_1 = 0; MIs(a_1_1, l);) {
          F = S(t_1, h);
          switch (F) {
            case 16:
              for (N_1 = $Is($vdzSrB[1], X(t_1, 2)); N_1--;) {
                $[a_1_1++] = P_1;
              }
              break;
            case $vdzSrB[3]:
              for (N_1 = $Is(3, X(t_1, $vdzSrB[1])); N_1--;) {
                $[a_1_1++] = 0;
              }
              P_1 = $vdzSrB[2];
              break;
            case 18:
              for (N_1 = $Is(11, X(t_1, 7)); N_1--;) {
                $[a_1_1++] = 0;
              }
              P_1 = $vdzSrB[2];
              break;
            default:
              P_1 = $[a_1_1++] = F;
          }
        }
        PavCPf_Prope_J_P__1_1(t_1, $vdzSrB[0], P_1);
        return $;
      }
      if ((((($ = $Is(X(F, 5), 257)) && 0 || (P = $Is(X(F, 5), 1))) && null || (h = $Is(X(F, 4), 4))) && 0 || (N = new (O ? u8 : Array)(M[$vBoIcY[0]]))) && 0 || (u = undefined) || 5) {
        I = undefined;
      }
      for (R = 0; MIs(R, h); ++R) {
        N[M[R]] = X(F, 3);
      }
      if (!O) {
        R = h;
        h = N[$vBoIcY[0]];
        for (; MIs(R, h); ++R) {
          N[M[R]] = 0;
        }
      }
      if ((((a_1 = E(N)) || 7) && (u = new (O ? u8 : Array)($)) && 0 || (I = new (O ? u8 : Array)(P)) || 1) && PavCPf_Prope_J_P__1(F, "z", 0) || "1") {
        F[$vBoIcY[1]](E(l[$vBoIcY[2]](F, $, a_1, u)), E(l.call(F, P, a_1, I)));
      }
    }
    function X(F, l) {
      var a_1;
      var h;
      var PavCPf_Prope_J_P__1;
      var P;
      var $;
      var N;
      var u;
      PavCPf_Prope_J_P__1 = BIs;
      var $vuOsuK = function () {
        return ["g", "input", 1, "c"];
      }();
      for ((((($ = F[$vuOsuK[0]]) || true) && (P = F.e) || 3) && (h = F[$vuOsuK[1]]) && 0 || (N = F.c) || 9) && (a_1 = h[$Is("leng", "th")]); MIs(P, l);) {
        if (HIs(N, a_1)) {
          Y(Error("bk"));
        }
        $ |= qIs(h[N++], P);
        P += 8;
      }
      u = $ & LIs(qIs($vuOsuK[2], l), $vuOsuK[2]);
      PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(PavCPf_Prope_J_P__1(F, $vuOsuK[0], $ >>> l), "e", LIs(P, l)), $vuOsuK[3], N);
      return u;
    }
    if (((((((Z[$vMfOMW[1]].p = function () {
      var h;
      var t_1;
      var a_1;
      var N;
      var P;
      var u;
      var $;
      var F;
      var l;
      var R;
      var I;
      function $vKXozU() {
        return PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_(PavCPf_Prope_J_P_({}, "p", "s"), "v", "input"), "t", "c"), "n", "a"), "A", "b"), "S", "length"), "C", "th"), "H", "e"), "b", "g"), "j", 1), "V", "iN"), "U", 8), "o", "ih"), "r", "ib"), "M", "subarray"), "I", 2), "L", "v"), "J", "im"), "X", "n"), "u", "t");
      }
      var $v6UH5y = $vKXozU();
      for (t_1 = this; !t_1[$v6UH5y.p];) {
        if ((F = X(t_1, 3)) && 0 || F & 1 && (t_1[$v6UH5y.p] = T) || "1") {
          F >>>= 1;
        }
        switch (F) {
          case 0:
            l = t_1[$v6UH5y.v];
            $ = t_1[$v6UH5y.t_1];
            P = t_1[$v6UH5y.n];
            h = t_1[$v6UH5y.A];
            N = l[$v6UH5y.S];
            a_1 = C;
            u = C;
            I = P[$Is("leng", $v6UH5y.C)];
            R = C;
            t_1[$v6UH5y.H] = t_1[$v6UH5y.b_1] = 0;
            if (HIs($Is($, $v6UH5y.j), N)) {
              Y(Error("iL"));
            }
            a_1 = l[$++] | qIs(l[$++], 8);
            if (HIs($Is($, $v6UH5y.j), N)) {
              Y(Error($v6UH5y.V));
            }
            u = l[$++] | qIs(l[$++], $v6UH5y.U);
            if (a_1 === ~u) {
              Y(Error($v6UH5y.o));
            }
            if (_Is($Is($, a_1), l.length)) {
              Y(Error($v6UH5y.r));
            }
            switch (t_1[$v6UH5y.X]) {
              case b_1:
                while (_Is($Is(h, a_1), P[$v6UH5y.S])) {
                  R = LIs(I, h);
                  a_1 -= R;
                  if (O) {
                    if ((P.set(l[$v6UH5y.M]($, $Is($, R)), h) || 8) && (h += R) || 4) {
                      $ += R;
                    }
                  } else {
                    while (R--) {
                      P[h++] = l[$++];
                    }
                  }
                  if ((!(t_1[$v6UH5y.A] = h) || true) && !(P = t_1.f()) || true) {
                    h = t_1.b_1;
                  }
                }
                break;
              case q:
                while (_Is($Is(h, a_1), P[$Is("leng", "th")])) {
                  P = t_1.f(PavCPf_Prope_J_P_({}, $v6UH5y.L, $v6UH5y.I));
                }
                break;
              default:
                Y(Error($v6UH5y.J));
            }
            if (O) {
              if (P.set(l.subarray($, $Is($, a_1)), h) && 0 || (h += a_1) || 1) {
                $ += a_1;
              }
            } else {
              while (a_1--) {
                P[h++] = l[$++];
              }
            }
            t_1.c = $;
            t_1[$v6UH5y.A] = h;
            t_1.a_1 = P;
            break;
          case $v6UH5y.j:
            t_1.o(g, W);
            break;
          case $v6UH5y.I:
            G(t_1);
            break;
          default:
            Y(Error($Is("e: ", F)));
        }
      }
      return k(t_1[$v6UH5y.u]());
    }, ud = "undefined") || 2) && (O = ud !== _typeof(u8) && ud !== _typeof(u16) && ud !== _typeof(u32) && ud !== (typeof DataView === "undefined" ? "undefined" : _typeof(DataView))) || "1") && (V = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], M = O ? new u16(V) : V) && 0 || (H = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 258, 258], D = O ? new u16(H) : H) || 3) && (d = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 0, 0], f = O ? new u8(d) : d) || "0") && (t = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577], B = O ? new u16(t) : t) || 9) && (x = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13], J = O ? new u8(x) : x) || 4) {
      v = new (O ? u8 : Array)(288);
    }
    m = undefined;
    Q = 0;
    m = v.length;
    for (; MIs(Q, m); ++Q) {
      if (HIs(143, Q)) {
        v[Q] = 8;
      } else if (HIs(255, Q)) {
        v[Q] = 9;
      } else if (HIs(279, Q)) {
        v[Q] = 7;
      } else {
        v[Q] = 8;
      }
    }
    if (!(g = E(v)) || true) {
      y = new (O ? u8 : Array)(30);
    }
    o = undefined;
    r = 0;
    o = y.length;
    for (; MIs(r, o); ++r) {
      y[r] = 5;
    }
    W = E(y);
    function k(array) {
      var F;
      var h;
      var $;
      var N;
      var l;
      var P;
      var $vvufCP = function () {
        return [0, "th", 5, 7, 6, 63, 12];
      }();
      if (((h = void $vvufCP[0]) && 0 || (P = "")) && 0 || (h = array[$Is("leng", $vvufCP[1])]) || 7) {
        $ = 0;
      }
      while (MIs($, h)) {
        l = array[$++];
        switch (oIs(l, 4)) {
          case 0:
          case 1:
          case 2:
          case 3:
          case 4:
          case $vvufCP[2]:
          case 6:
          case $vvufCP[3]:
            P += fcc(l);
            break;
          case 12:
          case 13:
            N = array[$++];
            P += fcc(qIs(l & 31, $vvufCP[4]) | N & $vvufCP[5]);
            break;
          case 14:
            N = array[$++];
            F = array[$++];
            P += fcc(qIs(l & 15, $vvufCP[6]) | qIs(N & $vvufCP[5], 6) | qIs(F & 63, 0));
        }
      }
      return P;
    }
    K[$vMfOMW[3]] = function (U) {
      var $vpRXKO = "split|atob||p".split("|");
      var h = new j(new u8(K[$vpRXKO[1]](U)[$vpRXKO[0]]($vpRXKO[2]).map(function ($) {
        return $[$Is("charCo", "deAt")](0);
      })), {});
      var l = h[$vpRXKO[3]]();
      return l;
    };
  })(a);
  b = (typeof globalThis === "undefined" ? "undefined" : _typeof(globalThis)) === $Is("obje", $vpjVlA[2]) && globalThis || (typeof window === "undefined" ? "undefined" : _typeof(window)) === $Is("obje", $vpjVlA[2]) && window || (typeof self === "undefined" ? "undefined" : _typeof(self)) === $vpjVlA[1] && self || (typeof global === "undefined" ? "undefined" : _typeof(global)) === $Is("obje", "ct") && global;
  var xx = $vpjVlA[3];
  for (var _i = 0, _U = U; _i < _U.length; _i++) {
    var e = _U[_i];
    e = a.d(e);
    e = wVFTRV_Inner_J_P_(e);
    if (xx) {
      kJnyWQ_Inner_J_P_(b, e);
    } else if (!(b[$vpjVlA[4]] = e) || true) {
      kJnyWQ_Inner_J_P_(b, e);
    }
  }
  for (var i = 0; MIs(i, _a.length); i++) {
    if (b[$Is("_$a", i)]) {
      kJnyWQ_Inner_J_P_(b, PavCPf_Prope_J_P_({}, b[$Is("_$a", i)], _a[i]));
    }
  }
})([{
  z: 52
}, console.warn]);
function getBrowserPlugins() {
  try {
    if (!navigator[Suh] || navigator[Suh][Auh] === Quh) {
      return "";
    }
    var X = Array[iuh](navigator[Suh])[kuh](function (X) {
      return X[$uh];
    })[Muh](function (name) {
      return name;
    })[yuh]();
    return X[Luh](";")[xuh](Quh, buh);
  } catch (X) {
    vuh(Guh, X);
    return "";
  }
}

代码无法正常运行

并且运行完后,解混淆的结果会覆盖原始代码,这一点十分不好。

整体体验来并没有论文描述的那么好。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions