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

如何在javascript中强制执行软件许可?,javascript,licensing,Javascript,Licensing,我在看一个看起来很酷的javascript框架。我喜欢这些演示,当我查看页面源代码和所附的.js文件时,我注意到该文件有这样一个“仅用于测试和评估目的,受版权保护,此软件不是免费的,仅用于测试” 但就在这下面,整个代码都在那里(因为它是javascript)。我可以看出,如果你有一个编译过的项目,而有人必须在未经授权的情况下闯入一个系统才能获得源代码,那么你怎么开始执行这样的纯文本语言呢 在删除他们的注释、查找+替换变量的重命名、重新安排函数之后,甚至不可能知道是否有人在与网络蜘蛛一起使用它。这

我在看一个看起来很酷的javascript框架。我喜欢这些演示,当我查看页面源代码和所附的.js文件时,我注意到该文件有这样一个“仅用于测试和评估目的,受版权保护,此软件不是免费的,仅用于测试”

但就在这下面,整个代码都在那里(因为它是javascript)。我可以看出,如果你有一个编译过的项目,而有人必须在未经授权的情况下闯入一个系统才能获得源代码,那么你怎么开始执行这样的纯文本语言呢

在删除他们的注释、查找+替换变量的重命名、重新安排函数之后,甚至不可能知道是否有人在与网络蜘蛛一起使用它。这是一个5秒的方式失去生意

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


你对此有什么见解吗?我完全忽略的解决方案?我不太明白为什么有些人会在一些他们不想免费的东西上投入如此多的精力,但却免费赠送。

总是有混淆工具:


彻底阐明(双关语)混淆做法的利弊,这是网络作为一种开放技术的冲突的结果,在这种技术中,所有客户端数据都是开放给任何人查看的,与企业和牟利个人的所有权和金钱利益相冲突,其结果是,试图混淆

所有的困惑最终都是通过模糊而安全的,所以重申一下,如果是在网络上,有人可以把它分开,这很重要,这取决于他们是否会被打扰。你的软件越有价值,这种可能性就越大

许多企业和个人似乎担心他们的软件会被盗,而这通常是被误导的,因为他们往往严重高估了他们软件的独特性,不幸的是,这在大多数情况下并不是一个特殊的雪花

保护Javascript的唯一方法是通过模糊处理。实际上,有很多在线工具可以实现这一点,这是最好的方法之一。模糊处理在某种程度上可以从代码中删除语义,例如有用的变量名,而闭包编译器等实际上可以更改代码的逻辑。但是,代码仍然是代码,它仍然是逻辑的,有人可以知道它是做什么的。

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

它们仍然值得提供,因为

  • 西方国家的大多数公司客户都不敢冒险窃取软件,因为他们有可能被抓获并被起诉巨额金钱——如果不是通过代码,那么可能是通过一个不满的实习生吹哨

  • 与盗版办公软件不同的是,盗窃与原始JavaScript一样公开可见和可访问——你永远不知道可能存在(或出现)什么技术来使用算法方法查找被盗的JavaScript代码

  • 真正的业务损失可能并不像人们想象的那么严重:如果一个JavaScript小部件不能被窃取,那么那些足够便宜的人就会转而使用免费的小部件。商业JavaScript小部件通常不提供任何独特的功能—流行的东西往往很快被克隆—它们的卖点通常是它们也能做几十个开源解决方案所做的事情,但它们非常好、快速、干净,并且有很好的文档记录


    • 我想您不能强制执行许可证。
      也许他们依赖计划使用他们产品的公司的诚实

      毕竟,您有一些具有双重许可证的开源项目:GPL用于免费/开放项目,而商业项目则不然(iText,例如IIRC)。同样的道理也适用于这些项目

      此外,您还可以公开该软件的残废版本。当然,如果你发现一个网站上有人在使用它,并且付费获得完整版本,那么你也很容易窃取它

      通常,像公司销售的大多数开源软件一样,他们依靠软件周围的服务赚钱:你购买他们的软件,你得到高级支持,如快速修复和更新、定制等

    • JavaScript中没有“编译项目”这样的东西
    • 您不必“擅自闯入系统获取源代码”。一旦页面加载完毕,您就可以访问页面正在使用的每一位JavaScript
    • 版权提供了一个边际量 需要保护。如果你找到一块 在网络上的JavaScript的 兴趣,你完全可以自由 仔细阅读并在你的简历中重写 自己的风格。如果你只是复制 粘贴受版权保护的代码,然后您可以 有一些潜在的责任,但是 不太可能
    • 唯一正确的 保护是通过专利,但是 没有保护就没有保护 诉讼

    • 这与任何行业的想法基本相同。有人会假设他们在演示中有某种超时。是的,但这是纯文本,不会查询任何服务器或任何东西。我喜欢假设很多事情,但当Skype使用未加密的数据库时,或者当我的身份被泄露时,我不得不表现得很惊讶Sony@RD这个问题与“如何防范盗版”是一样的。下载电影和音乐同样容易,但为什么音乐和电影公司仍然赚钱呢?@Raynos,我知道音乐和电影公司做了很多工作