Dot-Net
如何保護我的 ASP.Net 原始碼不受我的開發人員的影響
這似乎是一個奇怪的位置,但無論如何讓我問這個問題。
我已經創建了一些 DLL,這些 DLL 執行了一些神奇的 mumbo-jumbo,這些 DLL 是顯示我現在在 ASP.Net 中製作的網站的內容所需的。我有一小群開發人員可以幫助我解決這個問題,但我擔心他們會在他們離開我的公司時竊取我的程式碼(DLL)並在項目中使用它。在軟體中,我可能可以證明他們正在使用我的 DLL 來生成內容,但在 DLL 不向公眾提供的伺服器上,我不能。
因此,儘管有一個團隊,但我一直在獨自工作。
我的問題是。有沒有什麼方法可以保護我的 DLL(進入 bin 文件夾),這樣我的編碼人員就無法竊取它,或者如果被盜,它就無法使用。
我只想保護進入 bin 文件夾的任何內容。
如果環境感覺不像家,你可以讓 dll 檢查它的環境並且無法工作(我建議你讓它給出錯誤的結果而不是破壞)。您還必須對程式碼進行模糊處理,以阻礙移除保護措施的努力。
編輯:您可以使用環境變數、系統資料庫項、性能計數器的存在、machine.config 中的模糊設置等,使其看起來像真正的設置,然後使用強名稱進行混淆和簽名。
這可能不適合您的情況,但您可以為他們提供不執行計算而是呼叫您的 DLL 的代理 DLL。
然後,您將 DLL 保存在只有您有權訪問的另一台伺服器上,並且代理 DLL 通過某種遠端協議呼叫它。