我设计了自己的.js文件,该文件将导入到浏览器扩展中使用。我的一位朋友想从我这里获取源代码,但是我不希望将我的设计源代码提供给其他人,因此我说我想与他共享文件。 但是我该如何锁定文件或加密代码,因此他无法查看我的源代码。
根据我在这里找到的信息Password Password Folder 结果是预期的,但是问题是我的朋友仍然可以使用编辑器打开.bat并查看密码来解锁,这也不是很好的保护方法。
预期结果: 浏览器扩展程序仍然能够读取锁定的文件夹。 密码无法从其他人审查
答案 0 :(得分:0)
只要您向其他人提供javascript,就会遇到这个问题。必须对代码进行解释,并且要做到这一点,需要解释器完整读取它。
您需要确定目标。您的目标是阻止您的朋友阅读代码的部分或复制代码吗?
如果您对前者感兴趣,则混淆甚至混淆代码可能是可行的。混淆的重点是将可读代码转换为解密代码变得困难得多。但是,只要有足够时间的人仍然可以解决问题。
如果您的目标是防止他人复制代码,那么您总体上就不走运。由于您的解释器(在这种情况下为浏览器)需要整个代码才能开始翻译,因此在某个时间点可以访问所有解释器。只需要有人在正确的时间到达那里...
由于您正在编写浏览器扩展,因此您可能需要研究其他编写代码的方法。您定位的浏览器可能支持Web汇编(wasm),也可能不支持Web汇编(wasm),这使您可以在JS中编写扩展的琐碎部分(数据输入,验证等),同时将其核心保持为纯汇编形式,从另一种语言(例如rust)编译而来。训练有素的眼睛仍然可以读取它,但要移植回您编写时的原始格式要困难得多。