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