翻譯|行業資訊|編輯:李顯亮|2019-09-05 12:45:35.007|閱讀 367 次
概述:Dotfuscator如何對應用程序進行多層保護,層層遞進,大致可分為三層保護,本文將介紹最后一種額外的保護,包括切除和水印。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
Dotfuscator是一個.NET的Obfuscator。它提供企業級的應用程序保護,大大降低了盜版、知識產權盜竊和篡改的風險。Dotfuscator的分層混淆、加密、水印、自動失效、防調試、防篡改、報警和防御技術,為世界各地成千上萬的應用程序提供保護。
Dotfuscator提供了一種應用程序保護的多層方法。這些層中的每一層都提供了一個重要的整體保護策略。如果一層受到損害,其他層繼續提供有效保護,使攻擊者更難以實現其目標。并且不僅有多個層,而且每個層都具有比其他混淆產品使用的簡單技術更強大的高級功能。
從本文開始我們一起了解Dotfuscator如何對應用程序進行多層保護,層層遞進,大致可分為:
較小的應用程序下載速度更快,安裝更快,加載更快,運行速度更快。Dotfuscator的刪除功能(有時稱為“修剪”)靜態分析您的代碼以查找未使用的類型,方法和字段,并將其刪除。Dotfuscator還會在處理MSIL文件時從MSIL文件中刪除非必要元數據,從而縮小應用程序并減少攻擊者可用的數據。
注意:同樣也可以通過將Emit Debugging Symbols設置為Never來讓Dotfuscator刪除調試信息。
靜態分析通過遍歷代碼開始工作,從一組稱為觸發器或入口點的方法開始。通常,您希望外部應用程序調用的任何方法都必須定義為觸發器。例如,在簡單的獨立應用程序中,該Main方法將被定義為觸發器。程序集可以為其定義多個觸發器。
注意:打開裝配的庫模式會導致Dotfuscator自動將所有可見類型和成員視為入口點。
當Dotfuscator遍歷每個觸發器方法的代碼時,它會記錄正在使用的字段,方法和類型。然后它以類似的方式分析所有被調用的方法。該過程繼續進行,直到分析了所有被調用的方法。完成后,Dotfuscator能夠確定應用程序運行所需的最小類型及其成員。輸出程序集中僅包含這些類型。
Dotfuscator以XML格式生成刪除報告,其中列出了所有輸入程序集以及每個程序集的修剪方式。每個程序集都有一個類型及其成員列表(方法,字段,屬性等)以及指示項目是否已刪除的屬性。該報告還描述了如何修剪附加到每個程序集的托管資源。
存在兩種類型的夾雜物,兩者都可以通過特定夾雜物和自定義規則來控制。
去除種類有兩種選擇:
通過將版權信息或唯一標識號等數據嵌入到.NET應用程序中,水印有助于將未經授權的軟件副本追溯到源,而不會影響其運行時行為。Dotfuscator的水印算法不會增加應用程序的大小,也不會引入可能破壞應用程序的額外元數據。
推薦閱讀
【還在為軟件被破解而抓破頭皮?軟件加密保護工具2019給力推薦!】
*想要購買Dotfuscator正版授權的朋友可了解詳情哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn