翻譯|使用教程|編輯:黃竹雯|2019-04-09 11:55:00.000|閱讀 410 次
概述:Dotfuscator可以做的不僅僅是阻止代碼反編譯。它還可以嵌入名為Checks的活動度量,以保護你的應用程序免受運行時的未授權使用。本文主要介紹添加Checks,屬于《Dotfuscator教程:加強保護》系列。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Dotfuscator是一款.NET混淆器和壓縮器,防止你的應用程序被反編譯。
Dotfuscator可以做的不僅僅是阻止代碼反編譯。它還可以嵌入名為 Checks 的活動度量,以保護你的應用程序免受運行時的未授權使用。
例如,一個心懷不軌的工作人員為了公開和操縱敏感數據可以將調試器(如WinDbg)附加到你的生產應用程序中。在 Dotfuscator 配置中添加 Debugging Check(調試檢查)可以讓你的應用輕松抵御這種類型的攻擊,只需很少的操作就可以使應用程序受到更好的保護。
Checks 在 Injection 選項卡的 Checks 子選項卡上配置。此頁面列出了已配置的 Checks,最初為空; 要添加 Check,請單擊適用于給定類型的 Check 的相應 Add 按鈕。
以下是在 .NET Framework應用程序上應用 Debugging Check 以及在 Xamarin Android 應用程序上進行 Tamper Check(篡改檢查)的平臺特定示例。
你可以通過單擊 Add Debugging Check 向應用程序添加反調試器行為。配置編輯器會打開一個單獨的窗口,用于配置新的 Debugging Check。
該窗口分為兩個部分。Check Properties 部分配置 Check 的設置,包括它應如何響應未經授權的使用。這包括讓 Check 執行預先構建的 Action(例如,退出應用程序)和/或將 Check 調用到應用程序代碼中以提供自定義響應。你可以在 Locations 部分選擇 Check 將執行其檢測和響應的方法。
要配置第一個 Debugging Check ,請將 Action 屬性設置為 Exit ,然后在 Location 部分選擇應用程序的啟動方法(例如,Main) 。
Checks會在你的應用中引入新行為,因此你應該測試應用程序來確保此行為是否符合預期,無論是在未經授權的情況下使用還是未發生的情況。要測試第一個Debugging Check,請在配置編輯器中保存更改,然后在Visual Studio中構建項目。然后,測試未經授權的情況(附加調試器)和一般情況:
你可以通過單擊 Injection 選項卡的 Checks 子選項卡中的 Add Tamper Check ,向你的應用添加 Tamper Check。
要配置 Tamper Check,請將 Action 屬性的值設置為應用程序在被篡改時應如何響應(例如,退出應用程序)。然后從你的 Xamarin Android 應用程序中選擇一種方法作為 Check 將執行其檢測和響應的 Location。
接下來,你還需要在Xamarin Android應用程序的項目文件(.csproj 文件)中設置 DotfuscatorAndroidSigningCertFingerprint 屬性。該值應該是用于簽署應用程序的證書的SHA-1指紋。有關在項目文件中設置屬性的位置的示例,請參閱《保護你的應用》頁面上的Xamarin部分。
注意:如果你有多個簽名證書用于應用程序的不同配置(例如,Debug 和 Release 版本的不同簽名證書),則可能需要根據情況設置 DotfuscatorAndroidSigningCertFingerprint。
以上就是小編今天與大家分享的內容:如何添加Checks,以及添加Checks的作用。下篇文章將介紹“改進重命名混淆”和“改進控制流混淆”,敬請關注~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn