C#.Net加密工具dng和vmp誰更強呢
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
DNGuad_HVM(簡稱DHVM)和vmproject(簡稱VMP),這兩款工具都是.Net里面鼎鼎大名的加密工具。它們誰更強呢? 之前介紹過市面上流行的幾款加密工具,比如Dotfuscator,ReactorIL,Protector,Axprotect。這幾款幾乎都可以一鍵脫殼,所以這里不再推薦,只是看看更加高端的MSIL+JIT加密和虛擬機加密的模式。 DHVM,它采用的是MSIL+JIT加密的模式。DHVM會把C#源碼的MSIL解析成二進制存入到HVMRun64.dll里面去。運行的時候,Hook JIT把MSIL放到原位置上。并且添加了反調試機制,比如調試器進入會導致異常,靜態地址動態運行位移,IAT表的Name字段只能為0等。這種強力的加密模式幾乎可以阻斷90%以上的程序員的破解。如果你要破解它,需要對CLR,JIT,intel指令,反調試原理了如指掌。但是這不代表不能夠破解,依然有微小概率。 VMP,它采用的是虛擬機加密的模式。它有一個完整的虛擬機對MSIL代碼進行各種混淆,加密,以及更改邏輯流程。一個托管的Main函數,能被它加密到800個函數以上的邏輯。如果要破解它,需要極大的耐心去慢慢的跟蹤。 總結下,就是DHVM是需要掌握極高的一些知識點,就不難弄懂它的原理,進而對它進行操作。而VMP則是,自帶了虛擬機編譯。它把原有的代碼按照VMP自己的格式進行了編譯,除非你對VMP非常熟悉,再加上非常大的耐心。否則可能會半途而廢。 通過以上可以看到,DHVM和VMP的側重點不同,個人傾向于VMP略微強于DHVM。 該文章在 2023/8/21 9:36:35 編輯過 |
關鍵字查詢
相關文章
正在查詢... |