如何保护我的应用程序代码?

时间:2016-07-01 00:01:35

标签: javascript html css file security

我正在为公司构建一个Web应用程序,以便他们可以在一组控制人员上测试该应用程序,看看他们是否愿意尝试为该应用程序提供资金。预先提供资金不是一种选择,但是我希望将代码保密一些,以便IT团队中的某个人不能轻易下载所有应用程序文件并将其声称为他们的。我已经研究了一点,但也发现了什么可以做什么来保护应用程序的文件,这些文件是用javascript,html,css等编写的。基本的Web开发语言。我只是好奇,如果有人知道如果有可能保护这些文件的方法。我不反对分享我的代码,但是对于商业机会,我更喜欢它暂时保持私密。

2 个答案:

答案 0 :(得分:3)

之前已回答过这个问题:How can I obfuscate (protect) JavaScript?

但无论如何,这是我对这个问题的看法:

您不需要保护您的HTML / CSS代码,除非该应用程序的这一方面是如此专有。如果是这样,就会混淆你的代码(网上有很多网站可以为你做这件事)。

根据您提供给我的信息,我可以推断出它不是您要保护的样式或UI,而是应用程序的逻辑。在这种情况下,您可以对JS代码进行模糊处理,然后对其进行缩小,以便解构它很困难(尽管某些Web浏览器可以完美地打印代码)。要查看此示例,请转到Google,打开开发工具,然后查看Sources下的任何JS文件。

我还看到了你的问题的另一种解释。如果您的意思是“保护应用程序不被下载然后重新上传”,那么网络应用程序可能无法做到这一点(除非您明确检查应用程序运行的域并限制应用程序在你以外的域名上运行。)

域保护的实现看起来像这样:

if (window.location.hostname !== "yourwebsite.com") {
   alert("Invalid domain, redirecting to official app...");
   document.location = "http://www.yourwebsite.com/app/";
}

添加此保护后,您可以通过缩小和混淆JS代码来阻止它被删除。

答案 1 :(得分:1)

对于css和Js,很多人都使用缩小。这使您的代码非常难以阅读并在代码中查找业务逻辑。至于HTML,你可以解开它。没有真正的方法可以在浏览器中隐藏HTML,CSS,JS,因为浏览器开发工具会显示所有代码。只有办法让它变得难以理解。

JS缩小工具:https://javascript-minifier.com/ Css缩小工具:https://cssminifier.com/

https://developers.google.com/speed/docs/insights/MinifyResources