是否有签署节点应用程序的机制?

时间:2016-02-09 08:03:37

标签: node.js

我写了一个将嵌入客户端的节点应用程序。我想保护我的代码,以便客户端无法修改它(例如许可证检查)。

我已经阅读(并尝试)了这个one但是混淆(和缩小)可以颠倒,我无法将关键代码移动到外部服务(节点应用程序可能没有外部互联网连接)。 / p>

是否有(本机)机制来签署节点应用程序?如果代码更改,将阻止应用程序运行的东西。

1 个答案:

答案 0 :(得分:1)

没有签署JavaScript代码的本机机制。 This has been attempted in the past但很快就废弃了。

Checkout this question以及它对这有多困难的答案。用户Mason Wheeler总结得很好:

  

已经尝试过了。很多次。有一个完整的子行业致力于尝试使用加密来阻止用户访问他们认为合适的程序。它永远不会奏效。

如果您想尝试此操作,我建议使用像jscrambler.com这样的商业产品,尝试使用加密和自我防御技术来“保护”您的代码。自己做这个有很多弊端,不值得。

另外 - 请记住,对于您对代码所做的每一项更改(缩小,混淆,加密等),都会增加代码无法正常运行的可能性。避免它和/或使用商业/支持产品的另一个原因。