基本介紹
- 外文名:dotNet Protector
- 特徵:NET代碼保護系統
- 保護方法:混淆,加密
dotNet Protector介紹,dotNet Protector常用的保護方法,dotNet Protector的不同之處,
dotNet Protector介紹
dotNet Protector是一款功能強大的NET代碼保護系統,具有強大的反混淆功能,可以對程式反覆加密 dotNet Protector是一個功能強大的NET代碼保護系統,它可以防止程式集被反編譯。dotNet Protector使用的是一個新的主體混淆技術保護應用程式和組件。程式集不再需要合併到一個win32執行檔中,但是會保留其net特性。dotNet Protector 採用一個命名混淆器結合一個主體混淆器來保護您的代碼。
dotNet Protector常用的保護方法
- 混淆
混淆主要是將原始程式集轉換為更複雜難懂的程式集。一些混淆器使用ILDASM拆解程式集並且操作被拆解的MSIL,然後使用ILASM重組程式集;另一些不通過ILDASM/ILASM而直接混淆,總之使程式集更複雜難懂。
潛在風險:混淆是可逆的,通過一些工具比如PvLog Deobfuscator就可以對某些程式反混淆。 - 加密
加密通常分為兩步,第一步先將源程式集加殼,第二步就將被加密後的程式集整體封裝為一個可執行程式。然而,在運行時,應用程式會把程式集釋放到記憶體中,這些在記憶體中的程式集都是沒有被加密的。
潛在風險:被一些工具比如Windbg 或 PvLog Sniffer直接從記憶體中提取出程式集
dotNet Protector的不同之處
dotNet Protector保護程式和組件採用了一個革新的主體混淆技術。和混淆相比,這種新的技術的方法主體被變換後的代碼取代,ILDASM等工具不能再將其拆解,比通常的保護方法更加安全。
- NET代碼保護
首先對程式集模糊處理,然後方法主體被變換後的代碼取代,反編譯和拆解工具如ILDASM 就不能再拆解方法。 - 組件保護
dotNet Protector 建立了一個新的Net程式集。這種新功能使其不僅能夠保護exe檔案,還能夠保護dll檔案。同時它還全面支持ASP Net。 - 評估生成器
dotNet Protector能夠生成一個有限制的執行檔。可以選擇其生命周期(可以按天或者按分鐘來執行限制時間),超過這個限制時間,程式將無法運行。
特色:生成一個評估版對您的代碼是沒有任何修改的 - 軟體激活
dotNet Protector集成了一個硬體鎖系統。在運行程式時需要依賴一個有效的解鎖密鑰。配置收集和激活碼的生成是嵌入在dotNet Protecto中的功能。dotNet Protecto內置了配置對照和解鎖密鑰的功能。 - 支持反覆加密
dotNet Protector 與大多數加密產品兼容,使用它可以對程式反覆加密,比如先用其他產品混淆或加密後,還可使用dotNet Protector再次加密。