【发布时间】:2011-10-23 17:48:36
【问题描述】:
现代 JavaScript 混淆/压缩工具能在多大程度上保护我的代码免受逆向工程的影响?另外,什么混淆平台最能防止这种情况发生?制作一个程序来反混淆代码并使过程变得毫无意义似乎相当容易。
如果这不是完美的,是否有任何依赖于远程提供代码的解决方案?
【问题讨论】:
标签: javascript obfuscation minify terminology
现代 JavaScript 混淆/压缩工具能在多大程度上保护我的代码免受逆向工程的影响?另外,什么混淆平台最能防止这种情况发生?制作一个程序来反混淆代码并使过程变得毫无意义似乎相当容易。
如果这不是完美的,是否有任何依赖于远程提供代码的解决方案?
【问题讨论】:
标签: javascript obfuscation minify terminology
您可以通过混淆来做的所有事情就是让坚定的黑客更多地工作,以便借用您的代码或了解如何使用您的代码。如果他们下定决心,你就无法阻止它。
有很多程序可以将代码去缩小以使其再次可读或可调试。删除所有有意义的变量名和明显的代码 cmets 确实使人们更容易理解代码,但并不能阻止坚定的黑客这样做。
必须保持受保护的算法或商业机密应该不在客户端 JavaScript 中,而应该在服务器上执行,结果直接放入页面或通过 ajax 调用放入页面.
【讨论】: