2011-03-31 280 views
3

我正在使用MVVM體系結構的WPF應用程序,我會請求你們所有人指導我爲混淆應用程序源代碼,WPF最佳混淆器和任何可能遇到的已知問題的最佳解決方案混淆wpf應用程序源代碼。WPF MVVM應用程序源代碼混淆

非常感謝大家的時間。

+0

一個值得考慮的問題是應用程序的WPF組件實際上是否有什麼值得混淆。如果您的應用程序中有任何'祕密'IP,它可能位於單獨的程序集中,但不包含任何可以使用標準工具混淆的XAML內容。 – 2011-04-01 20:56:43

回答

3

這可能是用於.NET的最多產的混淆器
據說這個產品可以處理一些混淆相關的XAML代碼,但似乎並非總是如此。
http://www.preemptive.com/products/dotfuscator/overview

所有這些混淆器的,似乎只有Dotfuscator的提供任何類型的XAML支持,我還沒有聽說過別人能夠支持它的。我想WPF中數據綁定的本質使得混淆的重命名部分在技術上是不可能的,或者說難以讓人無法完全支持它。

基於個人經驗,我對混淆WPF/XAML應用程序的成功有限,所以我不再爲即使嘗試而煩惱。

+1

有關WPF和MVVM的問題的一部分很重要。你不能只發布關於混淆器的標準信息,因爲WPF數據綁定引入了它自己的擔憂 - 特別是按屬性名稱進行數據綁定。如果混淆器重命名了一個屬性並且沒有修正XAML,程序就會中斷。我認爲OP正在尋找有助於解決這個問題的答案。 – 2011-04-01 15:07:43

+0

我想我誤解了這個問題。我已經針對問題的XAML部分提出了具體的答案。 – 2011-04-01 17:25:49

+0

謝謝你們的時間!我想我必須測試這個才能得出結論,我將下載最流行的前3個混淆器並用我的應用程序進行測試。我會讓你知道結果! – 2011-04-04 10:11:14

0

Crypto Obfuscator完全支持WPF和Silverlight。如果它在混淆過程中重命名任何API,它也會自動將XAML/BAML中的參考更新爲那些重命名的API。

免責聲明:我爲Crypto Obfuscator的開發者LogicNP Software工作。

+0

它是否也可以通過屬性和元素來處理數據綁定?就像'{Binding myPropertie}'或'{Binding ElementName = mySourceElement,Path = Text}' – WiiMaxx 2015-08-06 09:47:21

2

最近,我遇到了ConfuseEx,一個免費的開源混淆器,可以爲WPF應用程序等工作。它似乎非常強大,有效且可定製。

ConfuseEx on Github