我曾經在JavaScript中工作過很多,有一件事情讓我的僱主非常困擾,那就是源代碼太容易被竊取。即使混淆,也沒有什麼幫助,因爲我們都知道任何有能力的開發人員如果願意,都可以閱讀該代碼。無法保護.net代碼(知識產權)?
JS腳本是一回事,但那些在IP(知識產權)上投入了數百萬美元的SOA項目又如何呢?我喜歡.net,特別是C#,但是最近我不得不回答這個問題:「如果我們將這個編譯好的程序交給我們的客戶,他們的開發人員是否可以逆向工程?」我花了我的方式來混淆代碼,但我知道這對另一個確定的C#開發人員來說並不那麼重要。
所以我認真地提出這個問題,是不可能保護.net代碼?
的考慮,我必須爲如下:
- 即使正規機可執行程序可以逆轉,但不是每個開發人員都有的技能才能夠做到這一點。拆解本機可執行文件比.net程序集要困難得多。
- 混淆只會讓你到目前爲止,但它確實有一點幫助。
- 爲什麼我從未見過微軟公開承認任何用.net編寫的東西都會遭受相對容易的IP盜竊?爲什麼我從來沒有在任何微軟網站上看到過反補貼培訓?爲什麼VS將社區混淆器作爲可選組件提供?好吧,也許我剛剛在這裏遇到了沙子,但是它在大多數開發者優先級列表中並不是很高。
- 是否有任何計劃來解決我在任何未來版本的.net中的擔憂?
我不是敲的.net,但我想一些現實的答案,謝謝你,問題標記爲主觀和社區!
我一無所知.NET,但我知道,這是非常困難的帶來新的開發人員能夠對速度有複雜的項目,即使你盡你所能去幫助他們。大型項目已經死亡,因爲太多的開發人員立即離開了;當文化迷失時,代碼就像一百萬頁的象形文字。一個競爭對手可能偷一兩招,但他們可以做些什麼,以及看你的代碼* *的行爲,並從頭開始實現它。 – Beta 2010-03-31 00:07:52