JJ加密解密算法

JJ加密解密算法加密函数 function jjencode text var r var n var t var b

大家好,我是讯享网,很高兴认识大家。

加密函数

function jjencode(text ) { var r=""; var n; var t; var b=[ "___", "__$", "_$_", "_$$", "$__", "$_$", "$$_", "$$$", "$___", "$__$", "$_$_", "$_$$", "$$__", "$$_$", "$$$_", "$$$$", ]; var gv='fpa' var s = ""; for( var i = 0; i < text.length; i++ ){         n = text.charCodeAt( i ); if( n == 0x22 || n == 0x5c ){             s += "\\\\\\" + text.charAt( i ).toString(16);         }else if( (0x21 <= n && n <= 0x2f) || (0x3A <= n && n <= 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){ //}else if( (0x20 <= n && n <= 0x2f) || (0x3A <= n == 0x40) || ( 0x5b <= n && n <= 0x60 ) || ( 0x7b <= n && n <= 0x7f ) ){             s += text.charAt( i );         }else if( (0x30 <= n && n <= 0x39 ) || (0x61 <= n && n <= 0x66 ) ){ if( s ) r += "\"" + s +"\"+";             r += gv + "." + b[ n < 0x40 ? n - 0x30 : n - 0x57 ] + "+";             s="";         }else if( n == 0x6c ){ // 'l'             if( s ) r += "\"" + s + "\"+";             r += "(![]+\"\")[" + gv + "._$_]+";             s = "";         }else if( n == 0x6f ){ // 'o'             if( s ) r += "\"" + s + "\"+";             r += gv + "._$+";             s = "";         }else if( n == 0x74 ){ // 'u'             if( s ) r += "\"" + s + "\"+";             r += gv + ".__+";             s = "";         }else if( n == 0x75 ){ // 'u'             if( s ) r += "\"" + s + "\"+";             r += gv + "._+";             s = "";         }else if( n < 128 ){ if( s ) r += "\"" + s; else r += "\"";             r += "\\\\\"+" + n.toString( 8 ).replace( /[0-7]/g, function(c){ return gv + "."+b[ c ]+"+" } );             s = "";         }else{ if( s ) r += "\"" + s; else r += "\"";             r += "\\\\\"+" + gv + "._+" + n.toString(16).replace( /[0-9a-f]/gi, function(c){ return gv + "."+b[parseInt(c,16)]+"+"} );             s = "";         }     } if( s ) r += "\"" + s + "\"+";     r =      gv + "=~[];" +      gv + "={___:++" + gv +",$$$$:(![]+\"\")["+gv+"],__$:++"+gv+",$_$_:(![]+\"\")["+gv+"],_$_:++"+     gv+",$_$$:({}+\"\")["+gv+"],$$_$:("+gv+"["+gv+"]+\"\")["+gv+"],_$$:++"+gv+",$$$_:(!\"\"+\"\")["+     gv+"],$__:++"+gv+",$_$:++"+gv+",$$__:({}+\"\")["+gv+"],$$_:++"+gv+",$$$:++"+gv+",$___:++"+gv+",$__$:++"+gv+"};"+     gv+".$_="+ "("+gv+".$_="+gv+"+\"\")["+gv+".$_$]+"+ "("+gv+"._$="+gv+".$_["+gv+".__$])+"+ "("+gv+".$$=("+gv+".$+\"\")["+gv+".__$])+"+ "((!"+gv+")+\"\")["+gv+"._$$]+"+ "("+gv+".__="+gv+".$_["+gv+".$$_])+"+ "("+gv+".$=(!\"\"+\"\")["+gv+".__$])+"+ "("+gv+"._=(!\"\"+\"\")["+gv+"._$_])+"+     gv+".$_["+gv+".$_$]+"+     gv+".__+"+     gv+"._$+"+     gv+".$;"+     gv+".$$="+     gv+".$+"+ "(!\"\"+\"\")["+gv+"._$$]+"+     gv+".__+"+     gv+"._+"+     gv+".$+"+     gv+".$$;"+     gv+".$=("+gv+".___)["+gv+".$_]["+gv+".$_];"+     gv+".$("+gv+".$("+gv+".$$+\"\\\"\"+" + r + "\"\\\"\")())();"; return r; }

讯享网

加密示范

讯享网jjencode('alert("hello")')

加密结果


讯享网

fpa=~[];fpa={___:++fpa,$$$$:(![]+"")[fpa],__$:++fpa,$_$_:(![]+"")[fpa],_$_:++fpa,$_$$:({}+"")[fpa],$$_$:(fpa[fpa]+"")[fpa],_$$:++fpa,$$$_:(!""+"")[fpa],$__:++fpa,$_$:++fpa,$$__:({}+"")[fpa],$$_:++fpa,$$$:++fpa,$___:++fpa,$__$:++fpa};fpa.$_=(fpa.$_=fpa+"")[fpa.$_$]+(fpa._$=fpa.$_[fpa.__$])+(fpa.$$=(fpa.$+"")[fpa.__$])+((!fpa)+"")[fpa._$$]+(fpa.__=fpa.$_[fpa.$$_])+(fpa.$=(!""+"")[fpa.__$])+(fpa._=(!""+"")[fpa._$_])+fpa.$_[fpa.$_$]+fpa.__+fpa._$+fpa.$;fpa.$$=fpa.$+(!""+"")[fpa._$$]+fpa.__+fpa._+fpa.$+fpa.$$;fpa.$=(fpa.___)[fpa.$_][fpa.$_];fpa.$(fpa.$(fpa.$$+"\""+fpa.$_$_+(![]+"")[fpa._$_]+fpa.$$$_+"\\"+fpa.__$+fpa.$$_+fpa._$_+fpa.__+"(\\\"\\"+fpa.__$+fpa.$_$+fpa.___+fpa.$$$_+(![]+"")[fpa._$_]+(![]+"")[fpa._$_]+fpa._$+"\\\")"+"\"")())();

解密函数

讯享网function jjdecode(text) { var output = ''; var g = text.match(/([^=])=~\[\];/)[1]; // Building my scope     var lines = text.match(/([^;]*);/g); var lookAhead = false; var finalLine = ''; for(var i in lines) { if ( ! lines[i].match(/_.\$\(_.\$\(/) && ! lookAhead) {             eval(lines[i]);         } else {             lookAhead = true;             finalLine = finalLine + lines[i]; if (i == lines.length - 1) { // _.\$\((.*)(\)\(\))                 var re = new RegExp(g + '.\\$\\((.*)(\\)\\(\\))'); var reString = finalLine.match(re);                 output = eval(reString[1]);             }         }     }     console.log(eval(g)); return output; }

小讯
上一篇 2025-03-17 13:51
下一篇 2025-02-20 12:13

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/45610.html