我知道这有点愚蠢,但我需要保护一个javascript,从某种意义上说,我希望尽可能多地添加安全性,以免它被盗版。好吧,因为它是系统的核心组件。我计划使用YUI压缩器来压缩和混淆它。
但我还想添加一个检查域名的保护,如果域名匹配,那么它就会退出。
您会建议哪些其他保护方法?如何让人们购买脚本(非常便宜)而不是直接复制它等。
感谢您的时间。
更新
只是想我添加该软件包还包含一个PHP文件,没有它,它无法正常工作。除非有人看到脚本正在交换什么样的JSON数据,然后重新创建PHP文件。
答案 0 :(得分:12)
这些措施最终注定要失败。虽然你可能会阻止一些人以其他方式窃取它,但那些足够关心它的人是那些不会被你提出的任何事情所困扰的人。如果真的那么重要,请将其移至服务器端。
答案 1 :(得分:2)
说实话,我认为你所做的事情可能足以满足你的需求。就像其他人说的那样,你真的无法阻止某人窃取代码,但你可以让它不值得他们。如果您希望销售的代码便宜,那么混淆将成为可行的方法。为什么?这是因为某人为某件事付出的钱数直接与某人自己建造它所需的时间有关。我宁愿花10美元买一块我认为符合我需要的代码,而不是花30个小时来试图窃取别人写的东西。更不用说窃取是不道德的事实,我认为大多数程序员宁愿为他们编写的代码付钱而不是接受代理。
答案 2 :(得分:1)
您遇到的问题是,要在浏览器中运行javascript,客户端需要将其下载为文本文件。无论你做什么,客户端都有javascript的源代码。你唯一能做的就是你已经提到的(混淆和压缩),但它不会阻止一个坚定/有经验的人使用它。
使用源代码,可以轻松删除域检查。此外,如果有人希望“按原样”使用javascript,他们只需要查看你是如何使用它而不是它正在做什么,以与你(你的演示?)相同的方式进行调用。
答案 3 :(得分:0)
如果JQuery是免费的,那么如果有人应该购买它,那么javascript库必须是DAMN好。