今天在看到某网站的js代码如下
!function(e,t){function r(e){return function(t){return Object.prototype.toString.call(t)==="[object "+e+"]"}}function n(e){for(e=e.replace(N,"/"),e=e.replace(O,"$1/");e.match(U);)e=e.replace(U,"/");return e}function i(e){return e=n(e),_.test(e)?e=e.slice(0,-1):C.test(e)||(e+=".js"),e.replace(":80/","/")}function a(e,t){return D.test(e)?e:K.test(e)?(t||G).match(w)[0]+e:M.test(e)?(G.match(W)||["/"])[0]+e.substring(1):mt.base+e}function s(e,t){if(!e)return"";var r,n=e,s=mt.alias,n=e=s&&q(s[n])?s[n]:n,s=mt.paths;s&&(r=n.match(F))&&q(s[r[1]])&&(n=s[r[1]]+r[2]),r=n;var u=mt.vars;u&&-1=0;t--){var r=e[t];if("interactive"===r.readyState)return P=r}}function c(e){this.uri=e,this.dependencies=[],this.exports=null,this.status=0}function f(e,t){if(x(e)){for(var r=[],n=0;na;a++)(function(e){function r(t){t||(t=n);var r=m(a.dependencies);0===r.length?t():b(a)?(r=pt,r.push(r[0]),T("Circular dependencies: "+r.join(" -> ")),pt.length=0,t(!0)):(ot[e]=r,h(r,t))}function n(e){!e&&a.status=ht)return e.exports;e.status=ht,n.resolve=r,n.async=function(e,t){return l(r(e),t),n};var i=e.factory,i=R(i)?i(n,e.exports={},e):i;return e.exports=i===t?e.exports:i,e.status=dt,e.exports}function m(e){for(var t=[],r=0;r=0;r--)if(t[r]===e){t.splice(r,1);break}return!0}for(e=0;e=0;n--)r[n]===t&&r.splice(n,1);else delete B[e];return A};var k=A.emit=function(e,t){var r,n=B[e];if(n)for(n=n.slice();r=n.shift();)r(t);return A},w=/[^?#]*\//,N=/\/\.\//g,O=/([^:\/])\/\/+/g,U=/\/[^/]+\/\.\.\//g,C=/\?|\.(?:css|js)$|\/$/,_=/#$/,F=/^([^/:]+)(\/.+)$/,I=/{([^{]+)}/g,D=/:\//,K=/^\./,M=/^\//,W=/^.*?\/\/.*?\//,Y=document,z=location,G=z.href.match(w)[0],H=Y.getElementsByTagName("script"),H=Y.getElementById("seajsnode")||H[H.length-1],J=(H.hasAttribute?H.src:H.getAttribute("src",4)).match(w)[0]||G;A.cwd=function(e){return e?G=n(e+"/"):G};var L,P,Q,V=Y.getElementsByTagName("head")[0]||Y.documentElement,X=V.getElementsByTagName("base")[0],Z=/\.css(?:\?|$)/i,et=/^(?:loaded|complete|undefined)$/,tt=536>1*navigator.userAgent.replace(/.*AppleWebKit\/(\d+)\..*/,"$1"),rt=/"(?:\\"|[^"])*"|'(?:\\'|[^'])*'|\/\*[\S\s]*?\*\/|\/(?:\\\/|[^/\r\n])+\/(?=[^\/])|\/\/.*|\.\s*require|(?:^|[^$])\brequire\s*\(\s*(["'])(.+?)\1\s*\)/g,nt=/\\\\/g,it=A.cache={},at={},st={},ut={},ot={},ct=1,ft=2,lt=3,ht=4,dt=5;c.prototype.destroy=function(){delete it[this.uri],delete st[this.uri]};var pt=[];A.use=function(e,t){return $(function(){l(f(e),t)}),A},c.load=l,A.resolve=s,e.define=p,A.require=function(e){return(it[s(e)]||{}).exports};var gt=J,vt=gt.match(/^(.+?\/)(?:seajs\/)+(?:\d[^/]+\/)?$/);vt&&(gt=vt[1]);var mt=j.data={base:gt,charset:"utf-8",preload:[]};A.config=j;var yt,z=z.search.replace(/(seajs-\w+)(&|$)/g,"$1=1$2"),z=z+(" "+Y.cookie);if(z.replace(/seajs-(\w+)=1/g,function(e,t){(yt||(yt=[])).push(t)}),j({plugins:yt}),z=H.getAttribute("data-config"),H=H.getAttribute("data-main"),z&&mt.preload.push(z),H&&A.use(H),E&&E.args)for(H=["define","config","use"],E=E.args,z=0;z0?s.substring(s.lastIndexOf("?")+1):"20141111";seajs.config({alias:{jQuery:"jquery.min.js",init:"app/sInit.js",SuperSlide:"lib/jquery.SuperSlide.2.1.1.min.js",countUp:"lib/countUp.js",SmoothScroll:"lib/smoothscroll.js",imagesLoaded:"lib/imagesloaded.pkgd.min.js",Isotope:"lib/jquery.isotope.min.js",Colorbox:"lib/Colorbox/jquery.colorbox.min.js",cookie:"lib/jquery.cookie.js",json2:"lib/json2.js",util:"mod/util.js",silder:"mod/silder.js",formCheck:"mod/formCheck.js",placeholder:"mod/placeholder.js",sIndex:"app/sIndex.js",sArticle:"app/sArticle.js",sList:"app/sList.js"},map:[[/^(.*\/.*\.(?:css|js))(?:.*)$/i,"$1?"+o]],preload:["jQuery"]}),e&&seajs.use(e)}();
define("app/sInit",[],function(o){function n(){$(window).scrollTop()>500?$("#u-goTop").fadeIn():$("#u-goTop").fadeOut()}var t=/chrome/.test(navigator.userAgent.toLowerCase());t&&o.async("SmoothScroll"),$(".nav .item").hover(function(){clearTimeout(this.timer),$(this).find(".sub").show()},function(){var o=this;this.timer=setTimeout(function(){$(o).find(".sub").hide()},100)}),n(),$(window).scroll(function(){n()}),$("#u-goTop").on("click",function(){$("body,html").animate({scrollTop:0},500)})});
请大牛指导这是什么怎么加密的,加密成这样的代码还有被人解密吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可以用 Uglify、YUICompressor、Google Closure Complier、Packer 等工具压缩成这样,并非真正意义上的加密,如果生产 map 的话,可以反压缩
你可以用在线的 Packer 试一下
http://dean.edwards.name/packer/
这个不是加密
这个是代码压缩加混淆