我們的要求是能夠將我們的DLL與ClickOnce集成。 Dotfuscator很好地完成了混淆工作,但不能在客戶端使用ClickOnce部署混淆的DLL。在我們這邊,我們可以完美地處理它。此外,混淆的程序集有時會崩潰我們的.NET CF應用程序。事實證明,一個解決方案可以在編譯VS之前創建一個臨時源並將其混淆。這確保編譯的程序集可以與ClickOnce集成並與.NET CF完全兼容。混淆C#SOURCE CODE(不是程序集)的最佳工具是什麼?有什麼程序混淆了C#源代碼嗎?
回答
查看我公司的SD C# Obfuscator。
它不允許我下載! – 2010-05-30 06:32:35
@markattwood:發送一條消息給SD詢問評估版本。 – 2010-05-30 07:26:07
他們實際上甚至混淆了System.Collection命名空間,這不是我們想要的。 – 2010-05-30 21:38:51
{SmartAssembly} - 簡單,高效,出色,不僅僅是混淆。
我們目前與ClickOnce一起使用它,它支持Compact Framework - 您只需添加一個後期構建腳本,就完成了。它還具有各種級別的安全性,因此您只需通過反覆試驗即可達到最佳兼容級別的保護。
+1雖然我不使用它,但他們正在使用並且很滿意我在工作的地方 – kenny 2010-05-30 10:45:36
我想我需要清楚地解釋情況。我們編譯的DLL需要被混淆併發送給我們的客戶。在客戶方面,他們可能希望將我們的DLL與他們的產品集成並使用ClickOnce工具進行部署。問題是我們在市場上嘗試過的所有混淆器工具的混淆DLL與CLickOnce不兼容。您的解決方案適合您的方面,而不是客戶方。 – 2010-05-30 21:37:28
@mark - 誰部署ClickOnce應用程序? – 2010-05-31 05:07:29
您不需要混淆源代碼,只需要支持ClickOnce的程序集混淆器。 Crypto Obfuscator支持這一點 - 它在構建過程中執行混淆處理,因此最終處於ClickOnce清單和設置中的程序集已被混淆。
在大多數情況下,如果您提出這個問題,您正在使用錯誤的語言(和框架)。許多使.NET強大的東西與混淆不兼容,所以你不妨使用本地C++。
ClickOnce可能是一個例外,但我認爲它仍然會嚴重限制您可以使用的混淆級別。
如果您確實想要保護您的IP,則應該託管一項Web服務,以便您的專有代碼不會離開您的計算機。一旦你的代碼運行在別人的CPU上,你就失去了隱藏它的戰鬥。
- 1. 反混淆C++源代碼
- 2. 源代碼混淆
- 3. 混淆c#代碼不是程序集
- 4. 發佈時混淆源代碼(C#)
- 5. Android - 混淆put源代碼
- 6. Java LinkedBlockingQueue源代碼混淆
- 7. Scala有代碼混淆的工具嗎?
- 8. 混淆了C++
- 9. C程序混淆
- 10. 混淆代碼是什麼意思?
- 11. 部分混淆C代碼
- 12. C代碼NOP混淆
- 13. Objective-C代碼混淆
- 14. 混淆代碼用C
- 15. 有沒有一種方法去混淆已經混淆了的GWT JavaScript代碼,這被我混淆了?
- 16. 代碼混淆?
- 17. WPF MVVM應用程序源代碼混淆
- 18. Nativescript/Angular2:內聯源代碼混淆
- 19. 混淆Java源代碼發給客戶
- 20. 使用proguard混淆源代碼
- 21. PHP源代碼加密/混淆器
- 22. android java佈局+源代碼混淆
- 23. 流浪者混淆了代碼?
- 24. C程序 - 混淆輸出
- 25. 混淆或地穴C/C++代碼
- 26. django請求混淆了嗎?
- 27. MIPS代碼混淆
- 28. Python代碼混淆
- 29. 混淆PHP代碼
- 30. TideSDK - 代碼混淆
只是將您的代碼外包給印度的一些承包商。你會立刻得到它的混淆:) – 2010-05-30 10:23:27
事實上,我們正在VC++中開發一個內部的C#源代碼混淆器。它允許我們用Attributes排除類和枚舉。偉大的結果是混淆的源代碼可以用VS編譯,因此這些DLL與ClickOnce高度兼容。 – 2010-05-30 21:19:46