代码之家  ›  专栏  ›  技术社区  ›  DevMania

加密我的框架和代码

  •  1
  • DevMania  · 技术社区  · 16 年前

    我正在创建自己的CMS框架,因为我有许多客户,他们都有相同的要求,如新闻模块、时事通讯模块等。

    现在我做得很好,唯一困扰我的是,如果一个客户想从我的服务器上移动,他会让我嘲笑他的文件,当然,如果我这样做的话,将接受它的新用户将看到我的所有代码,使用它并从我身上受益,这对我来说太糟糕了,我把所有的时间都花在创建我的系统上,任何人都可以轻松地你看代码,再加上他会看到我的系统的所有逻辑,他可以很容易地知道我的网站的其他客户是如何工作的,这对我来说是一个威胁,最后我使用第三方控制,我已经支付了他们的许可证,我不希望他接受黄金盘。

    现在,解决这个问题的最佳方法是什么?我以为它正在加密,但我该怎么做呢?它有多高效?

    -我应该将bin文件夹中的所有cs文件和dll合并到一个dll并加密它吗?我该怎么做?

    我非常感谢在这件事上的所有帮助,因为这对我来说是至关重要的。

    3 回复  |  直到 16 年前
        2
  •  1
  •   Anderson Imes    16 年前

    根据我的经验,这很少值得付出努力。许多提供这种图书馆的公司不需要费心混淆他们的代码(telerik等)。

    尤其是考虑到您正在编写的内容(CMSE无处不在),您可能会发现,在实现使您的产品/实现处于竞争优势并使公司看到您能够编写的软件具有价值(而不是代码本身)的功能上花费的时间更有益处。

    最后,你要确保 是使软件为公司工作的关键因素,而不是您提供的DLL。

        3
  •  0
  •   Community CDub    8 年前

    您需要预编译您的站点并混淆DLL。 Visual Studio附带了类似Dotfuscator社区版的功能。你可以试试。

    当然,不能加密HTML输出、CSS声明、数据库结构和存储过程代码。

    但是,您可以尝试压缩CSS,这也会降低人类对它的可读性。

    在这里检查: The best approach to scramble CSS definitions to a human-unreadable state throughout an ASP.NET application

    另一个想法是在HTML中使用框架,并将大部分网站页面放在其中。这样,在执行“查看源代码”时,它将不可见。

    或者只是清楚地说,你提供你所做的任何服务,而不提供你工作的源代码。不知怎的,我怀疑Salesforce是否愿意将他们的信息来源提供给任何有要求的人。