2009-06-13 122 views
0

我想寫一個腳本在PHP和JavaScript,並以某種方式保護我的源代碼,以便我可以出售我的腳本。PHP /網頁腳本保護

我在尋找如何保護我的腳本的想法。如果我把它賣給某人,我怎麼能阻止這個人將其重新分配爲他們的產品?

我知道有ZEND和ionCube,但有沒有其他方法?因爲我不想強制用戶在服務器上安裝zend優化器。

有沒有辦法爲這些腳本生成「序列號」保護,這些腳本無法通過編輯代碼來刪除?

回答

6

有一些方法可以對代碼進行混淆和加密,但如果您依賴於來自難以破解代碼的人的利潤,而不是代碼/編程的質量/可用性,那麼我認爲您正在接近您市場從錯誤的角度來看。

使您的代碼的可訪問性成爲一項功能,這可以使您的客戶更容易審覈其安全性或獲取/製作插件以增強代碼的可用性。

對不起;這不是真正的答案,是嗎?

+0

謝謝你的評論/回答。這正是我正在尋找的。再次感謝。 – Sev 2009-06-13 23:18:37

+0

不用擔心,謝謝*你接受的=] – 2009-06-13 23:22:12

0

除非代碼託管在您的服務器上,否則將有一種方法來重現它。如果你把它存儲在一個加密的字符串中,在某些時候你需要eval()它,並且通過改變eval爲一個回顯,你可以得到程序的全文。這就是爲什麼人們聘請程序員爲他們工作,而不是僅僅購買軟件。

正如一個側面說明,這是電影和音樂行業進入的相同類型的東西。他們試圖限制事情,最終讓人們去破解代碼。唯一的區別是PHP更容易改變。

2

沒有辦法。你可以混淆它,但不能偷盜。

2

與飯碗的答案一樣,您應該關注功能和可用性,而不是保護。在我看來,竊取腳本的洪流用戶應該是你最擔心的問題,因爲盜取腳本的人可能不會爲此付費。提供服務以幫助增強不適合非法下載的產品,例如安裝和配置,註冊購買者的用戶論壇,通過服務器自動下載的新更新等。這會使您的代碼價值降低,產品作爲一個整體值得的。

至於保護,在用戶服務器上使用Zend,Ioncube或Source Guardian並不是真正的問題。即使是新手也可以解碼zend,我已經看到Ioncube被解碼,並且我想如果Source Guardian還沒有破解,它會很快下降。沒有安全的方法來阻止人們竊取你的代碼,所以你需要讓用戶想要購買它。

0

不賣腳本,賣維護和服務。放棄腳本 - 它始終是對最終用戶有價值的特定應用程序。