混淆javascript和浏览器

时间:2014-06-13 13:41:24

标签: javascript obfuscation

如果我混淆javascript代码,浏览器如何处理/理解它?

其次,如果我想在HTML中混淆一个简短的脚本,我需要采取哪些步骤才能做到这一点,因为我以前从未这样做过?我是否可以将javascript粘贴到某种工具中,以及哪些工具可以加入'然后我将结果粘贴回我的html页面?

谢谢

1 个答案:

答案 0 :(得分:4)

混淆的秘诀是浏览器永远不会被理解"最初的漂亮程序,实际上并不需要理解它。它所做的只是按程序所说的顺序执行程序的各个位。这是图灵机的重点;仅仅本地符号操作足以进行任何计算。

所以,你的漂亮程序是以小位执行的,每一位都执行特定的操作;例如

   x = y + z;  // sum the elements
   if (p)  q = 1; // handle special condition
   print(x+q);  // produce the answer

混淆器工具以一致方式对位使用的名称进行加扰,并且可能以不会影响结果的方式对计算位进行混洗,例如,

   if (r7)  p52= 1; // handle special condition
   c17 = n9 + b12; // sum the elements
   print(p52+c17); // produce the answer

通常会删除对可读性至关重要的评论和空白:

   if(r7)p52=1;c17=n9+b12;print(p52+c17); 

因此,当运行模糊程序时,它会计算相同的结果,并将它们放在等效的位置。

净结果:混淆程序与原始程序完全相同。

是的,你需要一个工具来做到这一点;您无法可靠地手动执行任何实际尺寸的任何程序。好的混淆器会直接混淆HTML页面中嵌入的javascript;你不需要做任何手工切割和粘贴。他们很容易找到谷歌;你也可以通过我的生物找到各种各样的。