如果我混淆javascript代码,浏览器如何处理/理解它?
其次,如果我想在HTML中混淆一个简短的脚本,我需要采取哪些步骤才能做到这一点,因为我以前从未这样做过?我是否可以将javascript粘贴到某种工具中,以及哪些工具可以加入'然后我将结果粘贴回我的html页面?
谢谢
答案 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;你不需要做任何手工切割和粘贴。他们很容易找到谷歌;你也可以通过我的生物找到各种各样的。