我需要在我制作的脚本的同时部署少量的PhantomJS副本,问题是最终用户不应该看到或编辑脚本的内容。有办法吗?我知道我可以混淆JavaScript,但它很弱,很容易对付。
有没有办法保护脚本不被最终用户在PhantomJS中读取和编辑?不知怎么加密了吗?
发布于 2015-02-20 13:32:37
一般来说,No。
试图阻止编辑:
通过将PhantomJS源代码更改为只接受您签名的脚本,可以使编辑脚本变得更加困难。然后,您需要将签名密钥的公钥添加到同一个PhantomJS源代码中,并将签名添加到脚本中。
这可能不会完成任何事情,因为用户可以简单地使用官方的PhantomJS可执行文件来执行这些脚本。
加密:
您可以使用对称分组密码(如AES )对脚本进行加密,并将密钥放入PhantomJS (再次更改源)。如果将其与上述方法相结合,则可以确保脚本“无法读取”,并且在未检测到更改的情况下无法编辑脚本。
但是所有东西都可以反向工程,所以密钥可以从可执行文件中提取出来。
https://stackoverflow.com/questions/28629729
复制相似问题