在我看來,混淆是一個落在「隱晦安全」或「虛假保護感」陣營中的想法。爲保護知識產權,有版權;爲防止安全問題被發現,有修復了這些問題。簡而言之,我認爲這是解決社會問題的技術方案。 Those almost never work.(爲什麼)我應該使用混淆?
但是,我似乎是我們開發團隊中唯一一個這樣認爲的人,所以我沒有錯,或者只是需要有說服力的論點。我們的產品使用.NET,一位開發人員建議使用.NET Reactor(順便說一句,was suggested in this SO thread as well)。
.NET反應堆通過混合任何純.NET組件(用C#,VB.NET,Delphi.NET,J#,MSIL編寫)與本機機器代碼完全停止反編譯。
那麼,基本上,你把字節碼的所有優點都帶走了嗎?
有沒有好的工程好處混淆?