- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在致力于构建一个用 JavaScript 编写的开发工具。
这不会是一个开源项目,并将(希望)作为商业产品出售。
我正在寻找保护我的投资的最佳方法。使用混淆器(代码管理器)足以合理地保护代码吗?
还有其他我不知道的替代方案吗?
(我不确定“混淆器”这个词是否正确,它是获取您的代码并使其变得非常不可读的应用程序之一。)
最佳答案
我要告诉你一个 secret 。一旦理解了它,您就会更好地认识到 Javascript 混淆仅在通过网络发送脚本时节省带宽方面真正有用。
你的源代码不值得窃取。
我知道这对 self 来说是一个震惊,但我可以自信地说出这一点,而无需看到您编写的一行代码,因为在发生严重魔法的极少数开发领域之外,所有源代码都是如此-代码。
假设,明天,有人在您家门口扔了一堆 DVD,其中包含 Windows Vista 的源代码。你能用它做什么?当然,您可以编译它并赠送副本,但这只是比复制零售版本多了一步。您可以煞费苦心地找到并删除许可证检查代码,但这是一些聪明的 child 已经对二进制文件所做的事情。替换 Logo 和图形,假装是您自己编写的并将其营销为“Vicrosoft Mista”?你会被捕获的。
您可能会花费大量时间阅读代码,试图理解它并真正“窃取微软在开发该产品时投资的知识产权”。但你会失望的。你会发现代码是一长串平凡的决定,一个接一个地做出。有些人比你想象的更聪明。有些会让你摇头,想知道他们在那里雇用什么样的猴子。大多数只会让你耸耸肩并说“是的,你就是这么做的。”
在此过程中,您将学到很多有关编写操作系统的知识,但这不会损害 Microsoft。
将“Vista”替换为“Leopard”,上面的段落一点也不改变。这不是微软,而是软件。无论是否查看该网站的源代码,该网站上的一半人都可能开发出 Stack Overflow 克隆版。他们只是没有。 Firefox 和 WebKit 的源代码可供任何人阅读。现在从头开始编写您自己的浏览器。几年后见。
软件开发是一项时间投资。如果你认为你正在做的事情是如此特别,以至于没有人可以在不查看你的源代码的情况下克隆它,甚至如果没有可操作的(并且容易检测到的)大量的剪切和粘贴,这会让他们的工作变得更加容易,这是完全狂妄的想法。
关于javascript - 使用混淆器足以保护我的 JavaScript 代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29399/
我想在我公司的 Intranet 中,在 Internet 上放置一个 Web 服务,以使合作伙伴能够访问该 Web 服务提供的信息。 目前,Web 服务位于 SOA 中,我决定将所有内容都迁移到 R
是the Scribe OAuth library (用Java编写)支持3足OAuth ? 这里有人说它只适用于两条腿: How do I use OAuth within my GWT appli
在 React 中使用 Redux 进行 OAuth2 身份验证的可接受方法是什么? 我当前的设置涉及使用 Redux-Auth-Wrapper 包装 react 路由器组件,如果用户未经过身份验证,
OAuth 1.0a 凭证需要以明文形式(或以明文形式检索的方式)存储在服务器上,至少在进行 2 腿身份验证时,我是否正确?假设您使用的是 HTTPS 或其他 TLS,这不是比使用用户名和加盐 + 哈
我是一名优秀的程序员,十分优秀!