免费的javascript混淆器?

时间:2010-08-16 04:28:24

标签: javascript obfuscation

感谢您的关注和宝贵的时间。

请提及一些免费的javascrpt混淆软件,它可以压缩,混淆和编码javascript以进行保护。我打破了,但只能找到基于网络的,而那些免费和桌面的都不好。请指导和帮助我。

感谢

10 个答案:

答案 0 :(得分:12)

缩小“压缩”代码。

打包“压缩”和“混淆”代码。

我认为最受欢迎的包装工: http://dean.edwards.name/packer/

然而,Google Closure是评级最高的缩放器之一,也可以使用其他选项进行打包: http://code.google.com/closure/compiler/docs/api-tutorial3.html#enable

答案 1 :(得分:11)

混淆:不要这样做。

无论你如何努力模糊JS,都很容易对它进行去混淆。有许多插件可用于此目的。例如,Firefox有Javascript Deobfuscator

尽管缩小了。

它可以为您和您的用户节省一些带宽,缩短加载时间,让每个人都满意。

Google Closure Compiler
MinifyJS
YUI Compressor
many more...

答案 2 :(得分:3)

YUI Compressor通常被认为是缩小JavaScript的最佳选择。但是,如果有人想要窃取你的代码,那么无论如何都不能保护你的代码 - 这是一个愚蠢的差事,没有专业人士会浪费他的时间。

答案 3 :(得分:2)

我想建议另一种缩小/压缩/混淆javascript的工具:http://jscrambler.com

目前它仅限网络,但即将推出允许远程呼叫的API。

我在这里找到了一个已知的javascript配词列表:http://www.malwareguru.org/mediawiki/index.php/Collection_of_tools_for_javascript_obfuscation_%28javascript_packers%29

答案 4 :(得分:2)

Obfuscriptor是另一个免费的Javascript混淆器。

混淆的代码看起来真的像垃圾一样。比如f / $ 873h3#“!=] f。

对于非平凡的小文件,它提供了我见过的最佳压缩率。

答案 5 :(得分:1)

这是一个基于网络的简单方法:

http://www.javascriptobfuscator.com/default.aspx

另外,请记住,如果攻击者足够坚定,他们就能够将原始代码放在一起,混淆只会阻止偶然的攻击者,并且会使更有经验的攻击者更难。

答案 6 :(得分:0)

嘿,没有这样的事情。

Javascript需要由浏览器解释,因此必须由浏览器读取...因此不能被混淆。你在谷歌上找到的那些就像它获得的一样好。它们可以使javascript稍微难以手工阅读,但另一方面,它很容易对它们进行去混淆。

如果您想采取措施保护代码,可以选择一种方法。您可以使用服务器端javascript解决方案将代码移动到服务器端,例如node.js.这可能会使您的应用整体变得更加复杂,但如果您真的非常认真地保护您的代码,则可能是值得的。

答案 7 :(得分:0)

obfuscating的含义是:
在代码可读性较差的情况下更改代码,但完全相同的功能和逻辑!

我常常使用的free obfuscator非常好,因为它是:
1]免费:)
2] 单向混淆!某些工具可以通过“eval”更改您的功能,可以轻松显示您的ORGINAL代码。
3]在里面添加随机码以便更难跟踪 4]并且还清除换行符+空格。

完整网址:http://freejsobfuscator.com/

答案 8 :(得分:0)

混淆器很容易被美化。 This TypeScript项目无论如何都不是一颗银弹,但根据所使用的参数,它会使美化变得更加困难。

字符串被转换为十六进制,您将永远无法获得原始代码,因此请保留安全副本。

此外,您可以在使用之前运行缩小器,但不要运行它,然后使用缩小器。事情可能会破裂。

Here是一个让你的脚湿透的在线游乐场。

如果您不想使用webpack,gulp,grunt - 在线游乐场也available,您可以在本地运行Tiago Serafim。

JavaScript混淆工具 - 信用 - Timofey Kachalov

答案 9 :(得分:0)

我在这里找到了一个很棒的混淆器工具:http://javascript-obfuscator.org。 该工具为我提供了一系列选项,我可以选择保护我的js源代码。但是,其中一些会在代码保护和代码大小/速度之间进行权衡。