Jam*_*ore 10 javascript encryption
我有一些我需要加密的JavaScript代码,但我想确保没有人可以解密它.
我可以使用哪些工具来执行此操作?
- 编辑 -
我仍然想在我的网站上运行代码,我只是想确保没有其他人可以解密代码.
Pas*_*TIN 24
Javascript代码在浏览器中执行,即在客户端执行,这意味着它必须在客户端未加密.
你能做的"最好的"可能是缩小它,这将使它更难理解 - 并且可能会有一些混淆 - 即使有人真正有动力仍然能够阅读它.
例如,参见YUI Compressor,它可以缩小和混淆JS代码.
我认为你加密与编译二进制混淆.
甚至商用的闭源软件(如Microsoft Office或Adobe Photoshop)都没有加密分发.但是它们被编译为本机机器代码,这使得它们很难进行逆向工程.
JavaScript没有编译二进制文件这样的东西.但是,随着越来越多的浏览器移动到字节码编译,以实现更快的性能,我们可能有一天有一个编译的JavaScript源格式.也许,类似于Python的.py和.pyc文件,也许我们将有一个.jsc或JavaScript编译的文件,可以交付给二进制形式的浏览器,在它的JavaScript虚拟机中运行.
尽管如此,还没有这样的事情.即使它确实如此,这只是一个更强烈的混淆.混淆可以防止随意复制和共享,但如果您需要真正保护您的知识产权,请移动逻辑服务器端.