2008-09-12 81 views
18

我正在尋找一種技術或工具,我們可以使用它來混淆或以某種方式保護我們編譯的C#代碼。我們的目標不是爲了用戶/數據安全,而是爲了阻止我們軟件中某些技術的逆向工程。混淆或安全.Net程序集的最佳方法

這不是用於網絡,而是用於桌面應用程序。

那麼,你知道有任何工具可以做這種類型的事情嗎? (他們不需要免費)

他們有什麼樣的性能影響?

在開發過程中使用調試器時會產生任何負面影響嗎?

我們在現場記錄堆棧問題的痕跡。混淆會對此產生什麼影響?

+0

重複:http://stackoverflow.com/questions/2525/best-net-obfuscation-tools-strategy – 2009-08-21 13:52:00

回答

0

還有一些工具也會對混淆的DLL進行「反混淆」 - 我建議將需要保護的片段轉變爲非託管組件。

+4

在這一點上,我們將轉向解組器,就像他們在計算機上破解複製保護一樣遊戲。 – 2008-09-12 21:58:43

+0

@Jonathan Allen:它被稱爲反彙編,而不是反彙編。順便說一句,你不需要拆卸。HexRays有一個很好的C/C++ DECOMPILER(參見IDA Pro Advanced)。 – 2016-12-11 08:38:25

16

這是混淆器從msdn 模糊處理

混淆我的代碼時,我還沒有看到任何性能問題。如果你只是發送文本basted堆棧跟蹤,你可能會有翻譯方法名稱的問題。

+0

這將是很高興有鏈接。如果你有機會,你可以添加它們嗎? – spoulson 2008-09-14 16:52:06

0

你正在浪費你的時間走下去的路徑。如果你有不希望任何人看到的代碼,你需要保持密閉。例如,只能使用Web服務界面在您自己的服務器上執行該代碼。

混淆你的代碼只會阻礙最隨意的人。隨着視頻遊戲產業的發展很久以前,沒有任何代碼是安全的。