2013-04-10 108 views
0

我正在爲一家公司開發一個Zend Framework系統,一旦它完成,我也想把這個系統賣給其他公司。如何保護源代碼?

這裏的問題是,我要出售系統的第一家公司有自己的IT部門,所以我懷疑他們會對我開發的系統進行一些調整,並開始將其出售給其他公司。

這裏我的問題是,我怎樣才能讓這個系統以這樣的方式進行分析,並且很難理解呢?

我都準備好了解撲朔迷離的目錄結構...但在尋找其他的替代品..

而且還按照合同我必須給他們原始的源代碼。

+0

如果你必須提供「原始」代碼,並且他們有一個IT部門,那麼你給他們的任何東西仍然是「原始的」,將會很容易閱讀。 – hexacyanide 2013-04-10 03:07:29

+0

@hexacyanide我不介意他們閱讀代碼,但我想要做到這一點。幾年前,我分析了一個商業系統,目錄結構,編碼,流程非常艱難,需要幾個月才能理解整個系統。我只是想讓他們的生活更難... – 2013-04-10 03:09:19

+0

任何理由讓源代碼難以閱讀?我總是喜歡儘可能簡單的代碼。 – 2013-04-10 03:21:43

回答

1

看起來好像你有相反的想法。如果你擔心他們拿你的代碼,那麼你不應該把它賣給他們。沒有辦法可以擁有未加密的源代碼,並且同時保密。但是,爲了回答你的問題,我建議你看一下谷歌在gmail或者任何其他web應用上使用的javascript,你會注意到它們的所有變量名不僅被縮小了,而且被重新命名爲東西像「var a,b,t;」,而不是像「var alpha,beta,theta;」這樣的變量名。所以你可以用這種方式「僞裝」你的代碼,使其不易讀,但這並不是很有用,因爲任何熟練和堅定的開發人員都可以搞清楚。

+0

好的解決方案,我可以用這個與複雜的目錄結構...謝謝... – 2013-04-10 03:49:13

+0

我不是資本主義,這不是爲了蒙妮,它爲防止在遊戲中作弊;)我已經忘記了我的var的名字,但我只是發現了「Seal」方法,並且我搜索瞭如何使用它來禁止修改遊戲變種 – Matrix 2017-08-02 08:09:40