你如何在JavaScript中强制执行软件许可?

CQM*_*CQM 13 javascript licensing

我在看一个看起来很酷的javascript框架.我喜欢这些演示,当我查看页面源和附加的.js文件时,我注意到该文件只有"仅受测试和评估目的,受版权保护,此软件不是免费的,并且仅授权给您进行测试"

但就在此之下,整个代码就在那里(因为它是javascript).我可以看到你是否有一个已编译的项目,有人必须闯入一个未经授权的系统来获取源代码,但你怎么会开始强制执行这样的纯文本语言?

删除他们的评论后,找到+替换变量的重命名,重新安排功能,甚至不可能知道是否有人在使用网络蜘蛛.这是一个失去业务的5秒方式.

我真的很好奇,因为这个产品似乎是他们的整个商业计划,但他们所有的商业机密都可以在演示中获得.国家没有为这类事情提供足够的补救措施,所以创造者要负担保护它(我的意思是,毕竟这是他们的商业计划)

你有什么见解吗?我完全忽略了解决方案?对于为什么有人会投入如此多的精力去做一些他们不打算自由的东西,但是却免费赠送它,我感到很困惑.

Pek*_*ica 10

除了模糊它之外,没有办法"加密"JavaScript代码,所以是的,确实没有办法可靠地复制保护商业JavaScript产品.

他们仍然值得提供,因为

  • 西方国家的大多数企业客户都不敢冒险窃取软件,因为他们有大量资金被抓获和起诉的风险 - 如果不是通过代码,那么可能是通过一个心怀不满的实习生吹口哨

  • 与盗版办公室软件不同,盗窃在公开场合与原始JavaScript一样公开可见 - 您永远不会知道使用算法方法可能存在(或出现)用于查找被盗JavaScript代码的技术.

  • 真正的业务损失可能并不像人们想象的那么沉重:如果盗取JavaScript小部件的价格足够便宜,那么只需要一个免费的小部件即可.商业JavaScript小部件通常不提供任何独特的功能 - 流行的东西往往可以快速克隆 - 他们的卖点通常是他们做了几十个开源解决方案也做了,但非常好,快速,干净,并且记录良好.

  • 此外,使用http://jsbeautifier.org/等工具可以轻松撤消混淆器 (3认同)
  • @Rocket那不太正确,美化者可以美化代码.代码的缩进和布局可能是最小的混淆形式. (3认同)