你如何模糊公开发布的代码?

时间:2012-05-18 15:48:11

标签: security

或者告诉我,如果我误解了我所看到的内容,请查看此链接。

http://code.jquery.com/mobile/1.0a1/jquery.mobile-1.0a1.min.js

查看所有变量如何像a,b,c一样,所有代码都被压缩成没有空格?使它完全不可读,难以理解。我看到了很多。如果您查看代码,Google搜索页面的方式相同。

我猜这是一种模糊的策略,我想知道它是如何完成的。显然,当他们编写代码时,他们并没有真正的代码 - 必须通过某种转换来实现。这是怎么做到的?

2 个答案:

答案 0 :(得分:5)

这主要不是混淆策略。 JQuery的完整可读来源是公开的。

这是缩小的代码。主要目的是使其加载速度更快,并通过网络更快地传输。

有多种缩小工具。我使用谷歌闭包编译器,它做的不仅仅是缩小,它还做了一些优化,并且很好地找到了编码错误,但也生成了非常紧凑的代码。

缩小或编译的js很难阅读,因此可能会将您视为混淆方法。大多数人可能因为这个原因没有使用它。

答案 1 :(得分:2)

这种方法(缩小)的真正价值在于减少代码的大小,从而减少下载时间,从而更快地提供用户页面。

为此目的设计了相当多的工具,因为搜索谷歌会显示出来。

安全性结果很小,因为还有一些工具可用于美化JavaScript代码,这些代码会将缩小的代码转换回可读的内容。众所周知,通过默默无闻的安全性几乎等同于根本没有安全性。如果您将代码放在公开可用的位置,那么人们就可以阅读它。诀窍是确保这无关紧要。