我有一整套jQuery代码,如何防止用户看到实际代码,或者如何加密.js文件。
请建议开源方案。
谢谢 Jean
[编辑] 我不想让用户知道我是如何编写代码或复制我的代码的。
[编辑] 一旦使用了base62编码,它能被反向工程吗?
我有一整套jQuery代码,如何防止用户看到实际代码,或者如何加密.js文件。
请建议开源方案。
谢谢 Jean
[编辑] 我不想让用户知道我是如何编写代码或复制我的代码的。
[编辑] 一旦使用了base62编码,它能被反向工程吗?
请查看Dean Edwards的packer工具,它可以对你的JS进行编码。你需要让你的JS文件可读,否则浏览器将无法下载它。
加密你的js文件其实没有太大意义,因为每个人都知道可以查看任何网站的源代码。我相信有一些针对javascript的加密器,但用户必须下载解密模块才能解密它。而且由于浏览器需要解释代码,所以很可能不难规避。
你可以混淆代码,但我建议使用缩小技术来做这件事,更多是出于性能原因而非隐藏代码,有些混淆器比其他混淆器更具侵入性,但同样,代码可以重新格式化,尽管原始变量名将无法恢复。
你无法加密在客户端运行的 JavaScript。浏览器需要未加密的代码才能执行它!
这是我找到的第一件事,但看起来它可能会完成工作:
http://www.vincentcheung.ca/jsencryption/instructions.html
正如别人所提到的,浏览器必须能够解密代码,因此用户也能够这样做(尽管可能需要一些工作)。
您应该考虑混淆,这将使代码更加难以逆向工程。