翻譯|使用教程|編輯:黃竹雯|2019-03-08 15:58:27.000|閱讀 454 次
概述:本篇文章將繼續(xù)上一篇文章與大家分享保護(hù)應(yīng)用程序的第二個部分 - 檢查受保護(hù)的程序集。將Dotfuscator集成到項(xiàng)目中后,應(yīng)該驗(yàn)證集成后項(xiàng)目是否正常運(yùn)行。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Dotfuscator是一款.NET混淆器和壓縮器,防止你的應(yīng)用程序被反編譯。
本篇文章將繼續(xù)上一篇文章與大家分享保護(hù)應(yīng)用程序的第二個部分 - 檢查受保護(hù)的程序集。
將Dotfuscator集成到項(xiàng)目中后,你應(yīng)該驗(yàn)證集成后項(xiàng)目是否正常運(yùn)行。你可能也很想知道Dotfuscator默認(rèn)提供的保護(hù)是什么樣的。
回答這些問題的最簡單方法是在項(xiàng)目的程序集上使用逆向工程工具,將它們反編譯回高級C#代碼。你可以反編譯本地構(gòu)建的程序集(例如,在bin\Release中)以及應(yīng)用程序安裝程序設(shè)置的程序集。 有關(guān)如何反編譯程序集的完整詳細(xì)信息,請參閱。
例如,考慮在集成Dotfuscator之前和之后對GettingStarted示例應(yīng)用程序中的方法進(jìn)行反編譯:
無保護(hù)
默認(rèn)保護(hù)(摘錄)
我們可以清楚地理解未受保護(hù)的代碼的意思,能看到它的名稱,就像我們有源代碼一樣。但是,通過Dotfuscator的默認(rèn)保護(hù),簡單的for循環(huán)已被Control Flow混淆轉(zhuǎn)換為混亂的switch和goto語句。 另外,由于重命名混淆,方法的名稱及其定義類型已被無意義的名稱替換。
請注意,這只是Dotfuscator提供的默認(rèn)保護(hù)。通過一些額外的配置,Dotfuscator可以在處理程序集時使反編譯工具徹底崩潰:
默認(rèn)保護(hù)(摘錄)
增強(qiáng)保護(hù)
Dotfuscator還可以將Checks嵌入你的應(yīng)用程序,該應(yīng)用程序可在運(yùn)行時檢測并響應(yīng)未經(jīng)授權(quán)的使用。例如,調(diào)試檢查可以檢測調(diào)試器是否附加到你的生產(chǎn)應(yīng)用程序,如果是,則終止應(yīng)用程序。
有關(guān)配置這些以及其他更強(qiáng)大的保護(hù)形式的詳細(xì)信息,請參閱增強(qiáng)保護(hù)(后續(xù)會與大家分享)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn