好吧,我正在創建一個cms的過程。將會有一個免費版本和一個高級版本。高級版本顯然會有模塊,而免費版本則沒有。有沒有人有關於如何防止我的高級版本在網絡上共享的想法?我查看了使用許可證密鑰進行遠程服務器驗證,以及加密和編碼高級腳本。我不想使用Zend Guard或Ioncube,因爲我不希望用戶必須安裝該軟件才能安裝cms。我也希望cms可以自定義,從而排除編碼。任何人有想法阻止腳本被禁止?如果它可能只是編碼一個單獨的頁面進行遠程驗證...只是一些...它不一定是防彈的東西..但一些防止新手餅乾將其歸零並釋放它高級php cms的安全方法
回答
編碼頁面: 個人而言,我已經嘗試了一些技術來避免PHP編碼器,但在商業環境中沒有任何效果。
根據我的經驗,雖然,我不會太在乎Ioncube公司和Zend沒有安裝在服務器上,因爲大多數管理環境將很可能已經兼得,這是我無論如何發現。正因爲如此,它減少了用戶必須爲單個應用程序安裝它的問題。
地說,這取決於你的目標市場上也是,如果你打算頭對頭與Joomla的喜歡!或WordPress的例子,那麼你的目標市場通常使用託管環境,所以沒有大問題。 如果你然而去爲說,一個企業內部網市場,這可能是一個小問題,但任何服務器管理員值得一粒鹽就能而不花哨容易安裝這個,他們也就會明白,爲什麼你把它在的地方。請注意,內聯網市場有點難度,因爲您需要指定端口設置來檢查授權模塊中的許可證。
側面注意:由於您的產品將隨源代碼一起發佈,因此您需要小心並注意您的知識產權(IP),這通常意味着在每個可讀的頁面上放置合法免責聲明。另外,不要忘記尊重您可能在項目中使用的其他IP所有者腳本的要求。
許可&編碼(建議): 編碼,許可功能的單頁是繞了一個方法,但你會發現它很容易繞過如果源代碼的其餘部分是可用的。
什麼我想看看是編碼單個頁面的許可功能,而且編碼登錄驗證,身份驗證檢查的一半每個受保護的頁面和一些基本的功能,張貼到數據庫還。這樣,如果他們嘗試使用授權腳本刪除您的編碼頁面,則不會登錄或更新內容 - 此外,由於只有一半的會話檢查將有效,因此它們將被踢出系統 - 我隱藏了一個嵌套到另一個需要每個頁面操作的函數,這可能是一個菜單(這很好,因爲你可以通過註銷來隱藏函數),它看起來像註銷函數的一部分,但實際上它是一個函數如果不是所有變量都存在,則銷燬會話。
在爲每個受保護頁面上的身份驗證檢查選擇值(該函數應該被編碼)時,嘗試使用似乎是隨機變量和非描述性名稱然後編碼該變量(我喜歡MD5哈希值)。這是圍繞腳本的'黑客'提供更多安全性的另一種方式。
我希望這可以幫助你,對不起,我不能推薦一個更好的解決方案。
這是一個很好的答案,謝謝:) – Wilson212
- 1. PHP - 我的CMS安全
- 2. 解析PHP CMS的URL最安全的方法?
- 3. PHP高級及安全認證
- 4. WCF中的方法級別安全
- 5. Spring安全方法HTTP應用程序中的安全級別
- 6. Spring MVC,方法級別安全
- 7. Spring安全方法級別安全性註解不起作用
- 8. 果園CMS高級主題
- 9. PHP的Readfile方法的安全問題
- 10. 安裝PHP cms
- 11. PHP:刪除目錄的安全方法?
- 12. 在PHP中安全的最佳方法?
- 13. mysql_real_escape_string的安全替代方法? (PHP)
- 14. PHP中的輕量級CMS
- 15. MVC全局方法安全
- 16. 高級付款流程:安全令牌?
- 17. 安全和不安全的win32方法
- 18. Scala中的方法級高級類型
- 19. PHP圖像上傳安全方法
- 20. 使用Android連接php,安全方法
- 21. 這個PHP方法安全嗎?
- 22. 形式安全wordpress cms
- 23. 構建一個非常安全的CMS
- 24. Spring安全方法安全註釋
- 25. 行級安全
- 26. 高級SimpleXml/PHP
- 27. 什麼是讀取PHP $ _REQUEST超全局的安全方法?
- 28. Spring安全方法級別安全與Java配置+ REST身份驗證?
- 29. 春季安全 - 方法級別的安全性並沒有從另一種方法
- 30. 在哪些場景中方法級別的安全性比url級別的安全性有所幫助
防止新手不會幫助,因爲它只需要一箇中間用戶,所有新手都可以獲得免費版本。尋求防彈許可協議。您在PHP中爲保護您的產品所做的任何事情都將被忽略。 –
謝謝你的回覆:) ......這個許可協議必須說什麼類型的東西?我不是真的想要支付版權的誠實 – Wilson212