8

我們的要求是能夠將我們的DLL與ClickOnce集成。 Dotfuscator很好地完成了混淆工作,但不能在客戶端使用ClickOnce部署混淆的DLL。在我們這邊,我們可以完美地處理它。此外,混淆的程序集有時會崩潰我們的.NET CF應用程序。事實證明,一個解決方案可以在編譯VS之前創建一個臨時源並將其混淆。這確保編譯的程序集可以與ClickOnce集成並與.NET CF完全兼容。混淆C#SOURCE CODE(不是程序集)的最佳工具是什麼?有什麼程序混淆了C#源代碼嗎?

+18

只是將您的代碼外包給印度的一些承包商。你會立刻得到它的混淆:) – 2010-05-30 10:23:27

+0

事實上,我們正在VC++中開發一個內部的C#源代碼混淆器。它允許我們用Attributes排除類和枚舉。偉大的結果是混淆的源代碼可以用VS編譯,因此這些DLL與ClickOnce高度兼容。 – 2010-05-30 21:19:46

回答

1

查看我公司的SD C# Obfuscator

+0

它不允許我下載! – 2010-05-30 06:32:35

+0

@markattwood:發送一條消息給SD詢問評估版本。 – 2010-05-30 07:26:07

+0

他們實際上甚至混淆了System.Collection命名空間,這不是我們想要的。 – 2010-05-30 21:38:51

2

{SmartAssembly} - 簡單,高效,出色,不僅僅是混淆。

我們目前與ClickOnce一起使用它,它支持Compact Framework - 您只需添加一個後期構建腳本,就完成了。它還具有各種級別的安全性,因此您只需通過反覆試驗即可達到最佳兼容級別的保護。

+0

+1雖然我不使用它,但他們正在使用並且很滿意我在工作的地方 – kenny 2010-05-30 10:45:36

+0

我想我需要清楚地解釋情況。我們編譯的DLL需要被混淆併發送給我們的客戶。在客戶方面,他們可能希望將我們的DLL與他們的產品集成並使用ClickOnce工具進行部署。問題是我們在市場上嘗試過的所有混淆器工具的混淆DLL與CLickOnce不兼容。您的解決方案適合您的方面,而不是客戶方。 – 2010-05-30 21:37:28

+0

@mark - 誰部署ClickOnce應用程序? – 2010-05-31 05:07:29

0

您不需要混淆源代碼,只需要支持ClickOnce的程序集混淆器。 Crypto Obfuscator支持這一點 - 它在構建過程中執行混淆處理,因此最終處於ClickOnce清單和設置中的程序集已被混淆。

1

在大多數情況下,如果您提出這個問題,您正在使用錯誤的語言(和框架)。許多使.NET強大的東西與混淆不兼容,所以你不妨使用本地C++。

ClickOnce可能是一個例外,但我認爲它仍然會嚴重限制您可以使用的混淆級別。

如果您確實想要保護您的IP,則應該託管一項Web服務,以便您的專有代碼不會離開您的計算機。一旦你的代碼運行在別人的CPU上,你就失去了隱藏它的戰鬥。