2009-04-15 30 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。