use*_*086 0 javascript obfuscation
如果我混淆了javascript代码,浏览器如何处理/理解它?
其次,如果我想混淆HTML中的短脚本,那么我需要采取哪些步骤,因为我以前从未这样做过?我是否将javascript粘贴到某种工具中并对其进行“加扰”,然后将结果粘贴回html页面中?
谢谢
混淆的秘诀是浏览器从一开始就从不“理解”原始的漂亮程序,实际上不需要了解它。它所做的只是按照程序说的顺序执行程序的各个位。这就是图灵机的要点;仅使用局部符号操作就足以进行任何计算。
因此,您的漂亮程序只需一点点执行,每一个都执行特定的操作。例如
x = y + z; // sum the elements
if (p) q = 1; // handle special condition
print(x+q); // produce the answer
Run Code Online (Sandbox Code Playgroud)
混淆器工具以一致的方式对位使用的名称进行加扰,并且可能以不影响结果的方式对计算位进行混洗,例如,
if (r7) p52= 1; // handle special condition
c17 = n9 + b12; // sum the elements
print(p52+c17); // produce the answer
Run Code Online (Sandbox Code Playgroud)
通常,对可读性有关键帮助的注释和空格通常被删除:
if(r7)p52=1;c17=n9+b12;print(p52+c17);
Run Code Online (Sandbox Code Playgroud)
因此,在运行混淆程序时,它将计算相同的结果,并将它们放在相等的位置。
最终结果:经过混淆的程序执行的操作与原始程序相同。
是的,您需要一种工具来执行此操作;您无法可靠地手动执行任何实际大小的程序。好的混淆器将直接混淆HTML页面中嵌入的javascript;您无需进行任何手工剪切和粘贴。在Google上很容易找到它们。您也可以通过我的简历找到各种各样的产品。
| 归档时间: |
|
| 查看次数: |
982 次 |
| 最近记录: |