【发布时间】:2014-03-27 10:54:53
【问题描述】:
我正在通过研究许多文件 .js 来学习 javascript,但我什么都不懂。其中许多开头是:
(function(){var aa=encodeURIComponent,f=window,ba=setTimeout,n=Math,ea=RegExp;function fa(a,b){return a.name=b}function Pc(a,b){return a.href=b}...
我认为这是对代码进行加密保护的一种方法。我对吗?如果是真的,我该怎么办?如果我想解密它,请告诉我该怎么做。 谢谢。 p/s: 我是新手
【问题讨论】:
-
这些是缩小的 javascript。你可以谷歌缩小 js 了解更多信息
-
我们的目标只是拥有更小的文件(一些压缩器也可以让它们的执行速度稍微快一些)。
-
能掩盖javascript的东西很少,一种是缩小,另一种是混淆。在第一种情况下(小型化),您始终可以使用某种 javascript 格式化程序来获得更清晰的 JS 版本(例如 jsbeautifier.org ),但是通过混淆,更难理解代码,因为它使用技巧使代码不可读(它仍然可以更改/修改甚至提取)。
-
将代码粘贴到jsbeautifier.org - 它会更易读。您仍然有可怕的短变量名称和其他优化,这将使其难以阅读。
-
粘贴到这里:jsbeautifier.org
标签: javascript encryption encode