.NET混淆器 Dotfuscator使用教程:保護Xamarin應用程序

Dotfuscator是一個.NET的Obfuscator。它提供企業級的應用程序保護,大大下降了盜版、知識產權盜竊和篡改的風險。Dotfuscator的分層混淆、加密、水印、自動失效、防調試、防篡改、報警和防護技術,爲世界各地成千上萬的應用程序提供保護。android

接下來咱們會進入一個新的入門教學課程——保護Xamarin應用程序。經過這些說明將指導您如何開始使用Dotfuscator Professional來保護Xamarin項目。完成後,保護過程將集成到您的項目中,所以不管什麼時候在Visual Studio或MSBuild中構建項目,Dotfuscator都會自動保護它。您能夠將Dotfuscator集成到您的應用支持的每一個平臺中,建立一個具備通過驗證的分層保護策略的應用程序,不管它運行的是什麼設備。ios

下載Dotfuscator最新試用版app

 

DotfuscatorXamarin應用程序集成,做爲常規Xamarin構建過程的一部分,使用與其餘.NET平臺相同的方法。可是,在開始以前,您應該瞭解Xamarin集成的一些獨特方面。下面概述了Xamarin解決方案中的各類平臺。ui

Android

對於Xamarin Android項目,Dotfuscator將在編譯MSIL以後和Xamarin Android apk打包步驟以前將其自身插入到構建中。加密

 

xamarin-android-build-diagram.jpg

IOS

iOS構建稍微複雜一些。C#編譯器和Dotfuscator將在Windows上運行,而後是Xamarin iOS打包步驟,該步驟將在Mac OS計算機上遠程運行。spa

 

xamarin-ios-build-diagram.jpg

UWP

Xamarin UWP項目在結構上與Xamarin Android項目很是類似。Dotfuscator將在appx打包步驟以前注入本身。調試

 

xamarin-uwp-build-diagram.jpg

 

應將Dotfuscator集成到解決方案中每一個目標平臺的輸出項目中。如上圖所示,Dotfuscator在構建過程當中的位置對於每一個平臺略有不一樣,Dotfuscator有時須要爲每一個平臺配置獨特的配置。blog

Dotfuscator只須要集成到生成移動應用程序包的輸出項目中,例如生成APK的Android項目。當Dotfuscator保護這些輸出項目時,它還會自動保護做爲該項目的一部分打包的全部程序集。您不須要將Dotfuscator集成到輸出項目使用的庫項目(如.NET標準庫或可移植類庫(PCL))中,由於它們會自動受到保護。除。教程

對於將Dotfuscator集成到的每一個輸出項目,您還須要肯定要應用保護的構建配置。說明中提供的默認配置將保護Release,Ad-Hoc和AppStore配置。該特設和AppStore的配置僅用於iOS的項目。資源

要開始使用,請按照針對您的某個目標平臺的「 保護您的應用」頁面上的說明進行操做。而後爲您但願保護的每一個其餘平臺重複該過程。


若是你有任何問題或意見,可在下方評論區留言,點擊資源列表查看更多教程資源~

相關文章
相關標籤/搜索