1. 程式人生 > >如何防止C#程式碼反編譯?

如何防止C#程式碼反編譯?

 

防止C#程式碼反編譯,這裡推薦一種方式,就是利用加殼工具 Virbox Protector 加殼後,配合使用加密鎖,在防止軟體程式碼被反編譯的同時,控制軟體授權使用。

 

Virbox Protector 加殼工具

碎片程式碼執行、程式碼虛擬化、高階混淆與智慧壓縮技術,保護程式免受逆向工程和非法修改。

Virbox Protector 將被保護的程式程式碼轉換為虛擬機器程式碼,程式執行時,虛擬機器將模擬程式執行,進入和離開虛擬機器都有高階程式碼混淆。虛擬機器配合程式碼混淆可以達到很好的保護效果,尤其是開發者的私有邏輯。高階混淆利用花指令和程式碼非等價變形等技術,將程式的程式碼,轉換成一種功能上等價,但是難於閱讀和理解的程式碼,可充分干擾靜態分析。應用程式的解壓縮含有動態密碼,讓一切自動脫殼工具失效,有效的阻止.Net、PE 程式的直接反編譯。

碎片程式碼執行

利用自身成熟的外殼中的程式碼提取技術,抽取大量、大段程式碼,加密混淆後在安全環境中執行,大量的將Vibrox、虛擬化和驅動技術應用於其中,最大程度上減少對加密鎖底層技術和功能的依賴,同時大量大段地移植又保證了更高的安全性。

特點

多種加密策略:程式碼虛擬化、高階混淆、智慧壓縮

效能分析:智慧分析引擎,一鍵分析各個函式模組呼叫的次數

資源加密:可保護Unity、UE4開發的軟體中資源被提取

支援多種開發語言:多種開發語言加殼支援

原始碼級保護:保護到彙編級別,c#保護IL級別

多平臺支援:支援加密windows、Linux及Mac程式。

加殼工具獲取

獨立版,不帶許可,直接加殼:http://shell.virbox.com

帶許可版本,加殼後需繫結許可授權控制:http://www.sense.com.cn/VirboxProtector.html