2010-04-02 51 views
6

我正在考慮製作一個商業應用程序,以便向客戶銷售以安裝在他們的服務器上,但我想用MySQL來實現。商業Web應用程序PHP -

我該怎麼做才能確保源代碼(&數據庫)不會被打開也不會被複制。 最重要的是代碼將託管在客戶服務器上。 以及如何確保客戶不會轉售的Web應用程序(如複製代碼& dB到其他人)

謝謝

回答

6
+0

+1良好的信息 – Cez 2010-04-02 18:07:14

+1

+1偉大的信息佩卡名單。 (儘管它只覆蓋了一半的問題,但數據庫卻是難以保護的)。 – codenheim 2010-04-02 19:14:49

+0

@ mrj不客氣。但是* DB *?沒有閱讀那部分。我會說,以任何以績效爲導向的方式來保護是不可能的。那麼你需要將軟件視爲服務。 – 2010-04-02 19:39:50

0

不可能的,海事組織,沒有一個完全託管的環境。一旦在客戶的服務器上,他們有權訪問,那麼這是一個決心和資源的問題。我這樣說,是因爲即使是強大的本地代碼許可保護措施也一直遭到破壞,只有谷歌才能看到所有破解的密鑰。

如果你想保護你的代碼,使用本地語言或混淆的版本(至少)只會改變困難的程度,但不會減輕風險。

保護數據庫更加困難。即使引擎允許完全數據庫加密,也需要密鑰來啓動/連接到數據庫。如果這是您的網絡應用程序的一部分,或者在客戶手中,則它們具有完全訪問權限。數據庫加密實際上是爲了防範黑客,而不是針對您的客戶。

盜版成爲法律問題,而不是技術問題。

1

您可以使用Zend Guard和應用程序中的一些控件來嘗試減輕PHP WEB應用程序的盜版。

DataBase可能會保持打開狀態。

0

我認爲你能做的最多的事情就是對它進行編碼,但是如果他們足夠聰明地注意到他們可以解碼它...... PHP是一種在運行時解釋的腳本語言。

您的客戶應該簽署一份合同,聲明他們不會將其分發出去,您可以在軟件中進行某種授權檢查以確認沒有人非法使用它。vbulletin是一個示例商業PHP網絡應用程序,你可以看看他們的業務方式。

2

只要軟件(而不是二進制)分佈在源代碼形式,沒有辦法來防止客戶開/改變它。即使二進制文件可以通過反編譯來反覆設計。

一個人可以obfuscate代碼爲了使它難以閱讀/理解它是如何工作的,但作爲每一個對策,它不會阻止盜版 - 遲早有足夠動機的人會繞過它。

您有幾種選擇:

  1. 出售您的軟件即服務(SaaS)。

  2. 只是不在乎盜版,高調/如果價格合理,大多數用戶可能會支付任何費用。

  3. 許可證作爲free (libre)和利潤銷售支持等

相關問題