我正在開發一個計劃銷售和分銷的PHP應用程序。我想控制哪些人可以訪問應用程序的主要功能,並通過某種方式調用我的服務器來安裝,這將檢查腳本的安裝位置(example.com)是否在數據庫中,甚至可能檢查許可證密鑰某種程度上。如何使用btcompiler和許可證密鑰保護PHP產品?
任何人有任何安全分佈式PHP程序的一般準則?我並不期望完全的安全性,但我希望通過試用來發布腳本,並希望阻止普通人修改代碼以避免購買腳本。
我有兩個想法 - 有一個腳本「電話回家」與腳本服務器地址,並檢查該地址對數據庫(足夠簡單),或除了生成某種類型的許可證密鑰和將該密鑰硬編碼到腳本中,無論是在文件中還是在數據庫中安裝查詢。
我的問題是,如果我走了後一條道路(硬編碼),什麼是硬編碼的最有效的方式在運行時鑰匙插入腳本,這一切包裝成一個獨特的zip文件?
- 我將使用bcompiler來嘗試和混淆上面使用的認證功能。我知道你需要支持編譯成PHP的bcompiler,以便編寫字節碼,但是有沒有什麼特殊要求去運行編譯後的字節碼?我的應用程序將在各種機器上運行,但是它們都具有運行PHP5的通用條件,所以代碼需要能夠在限制性託管環境中工作(例如,他們無法上傳外部第三級PHP庫,例如)。
感謝您的意見 - 我與那些會購買我的腳本的人的關係不像提供者 - 客戶端類型,我可以要求籤訂合同,我只是計劃將劇本出售給任何數量的個人,就像任何其他項目一樣。 我並不太在意有關我的代碼的法律問題 - 如果有人想盜用我的代碼,我無法阻止他們。我只是想阻止普通客戶試圖干涉認證系統。 – 2009-08-31 21:30:45
@ Andrew:好的;如果你明白你不能阻止**他們做錯事,但只會讓他們放慢腳步/讓事情變得更難,那真是一件好事。 – 2009-08-31 21:38:09