2009-04-15 46 views
1

我创造我自己的CMS框架的工作,因为很多客户我有外,还得同样的要求,如新闻模块,通讯模块等加密我的框架和代码

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

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

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

我非常感谢所有关于此事的帮助,因为这对我来说非常重要。

回答

0

您需要预编译您的站点并混淆dll。 Visual Studio拥有与它一起发布的Dotfuscator Community Edition。你可以试试看。

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

然而,你可以尝试压缩CSS,这也会降低人的可读性。

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

另外一个想法是使用你的HTML框架,并把大部分网站页面的它的内部。这样,做“查看源代码”时就不会看到它。

或者只是清楚地说明,您提供的服务无论您做什么,也不提供您工作的源代码。我以某种方式怀疑销售人员会愿意将他们的消息来源提供给任何询问的人。

+0

您仍然可以在框架中查看页面的来源(右键点击页面)。 – 2009-04-15 15:47:32

+0

在我们的Web应用程序中,框架的内容未显示在“查看源代码”中。 – User 2009-04-15 15:50:00

1

根据我的经验,这是很不值得的努力。许多提供这种库的公司不会打扰他们的代码(Telerik等)。

特别是考虑到您正在编写的内容(CMSes无处不在),您可能会看到更多的时间花在实现功能上,使您的产品/实施具有竞争优势,并使公司看到您所能够使用的软件写作有价值,而不是代码本身。

最后,你想确保是一个公司软件工作的关键因素,而不是你给他们的DLL。