2010-03-15 132 views
1

我被要求通過混淆來保護Magento模塊。我從來沒有使用PHP的混淆包,但我知道他們是如何工作,我在混淆一個模塊,這是非常XML依賴預見一些問題:混淆Magento模塊

  • /etc/config.xml註冊harcoded類名稱和路徑
  • 自動加載過度使用和路徑很重要
  • 我無法想象如何自動混淆後面將由Mage :: getModel('my/module')調用的類名稱。
  • 我將不得不從混淆過程中排除Magento函數調用(例如$ order-> getItems())。

有什麼建議嗎?

回答

3

我不瞭解IonCube編碼器,但Zend Encoder能夠對文件進行編碼,以便它們基本上以PHP字節碼的形式操作,並且不易編輯。由於代碼已編譯,您的字符串,類名等將被編碼,仍然可以訪問。文件名將保持不變,以便任何包含都能正常運行。這有加速執行的副作用,因爲PHP編譯器不必重新編譯PHP文件。

請務必指定您不想重命名類等,因爲更強大的編碼類型會導致您列出的所有問題。另一個需要注意的是,任何不重命名類和函數的編碼都更容易被解碼,但對於一個持久的人來說,無論如何都是如此。

希望有所幫助。

謝謝, 喬

+0

我見過Ioncube公司用於這一點 - 一個模塊我使用了與Ioncube公司編碼的一個輔助文件,以及核心IP保持該助手文件中。其他一切純文本。 – Laizer 2010-03-16 11:44:46