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