0

例如,如果我想混淆我的代码

  <script>
$(document).ready(function(){
   $("a").click(function(event){
     alert("Thanks for visiting!");
   });
 });
</script>

在 jsobfuscate.com 中混淆后,我得到以下代码

eval(function(p,a,c,k,e,d){e=function(c){return c};if(!''.replace(/^/,String)){while(c--){d[c]=k[c]||c}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('$(4).3(0(){$("2").1(0(5){8("7 6 9!")})});',10,10,'function|click|a|ready|document|event|for|Thanks|alert|visiting'.split('|'),0,{}))

如果我将这个混淆代码放在脚本标记中,它不起作用是否有任何其他参考我应该为混淆 jquery 添加。

4

2 回答 2

1

为什么要混淆它?

除了使代码更长并且可能更脆弱之外,代码应该很容易进行逆向工程。

这是一个非常没有意义的运动......

于 2012-04-22T17:23:46.413 回答
1

像这样混淆你的代码似乎没用,并且会增加文件大小(对用户不利)。使用http://jsbeautifier.org/之类的工具可以轻松地对您的代码进行非混淆处理。为什么不只是缩小?您的代码,缩小后,将是这样的:

$(document).ready(function(){$("a").click(function(a){alert("Thanks for visiting!")})})
于 2012-04-22T17:23:55.033 回答