.NET强加密工具推荐

点击上方蓝字 江湖评谈设为关注

3a8ccedb90f7b04885e1030083015bbe.png

经常有人后台问.NET加密工具哪个比较强,他们好不容易开发的软件产品,需要版权信息保护,怕被人破解了,让推荐两款。

其实这个东西,见仁见智,每个人都有自己的想法和认同。个人的观点是加密软件一定要带虚拟机加密的,这种破解的难度几何倍数的增长。为啥?在.NET技术栈当中,能真正懂得CLR/JIT的少之又少。几百万行代码,LLDB/GDB/Windbg/只能窥探部分,不解全貌,这里面有很多可以骚操作的点和面。带有虚拟机加密的软件,强度还是比较可观的。

这里个人认为的,对大部分人来说比较有安全感的,带虚拟机加密软件主要有以下几种

1.DNGuard HVM(DHVM)

DNGuard HVM 一款 .Net 安全产品,它为 .NET 产品 代码、版权保护提供高强度解决方案。它的加密功能、混淆功能以及HVM虚拟机保护功能让您的产品同时受到多重保护。

独创的HVM技术,不同于其它同类产品. 其它同类产品加密保护的程序运行时,每当一个方法需要进行即时编译(Just-Int-Time Compilation)时,会短时间在内存中解密还原方法体的原始IL代码.这就给破解者提供了可乘之机。

HVM技术使方法在进行即时编译时不会还原出原始的IL代码,而是以HVM伪代码的形式出现在内存中,由HVM编译器协助Jit直接从HVM伪代码生成本地代码,从而保证您的程序代码任何时候都不会在内存中出现。

HVM II技术使用一个动态虚拟引擎,在动态引擎中解释执行受保护的少部分代码,而大部分代码在动态虚拟引擎中编译执行。可以达到一个较好的性能平衡,并有效保护程序代码。

2.virbox protector(VBP)

将被保护的程序代码转换为虚拟机代码,程序运行时,虚拟机将模拟程序执行,进入和离开虚拟机都有高级代码混淆。虚拟机配合代码混淆可以达到很好的保护效果,尤其是开发者的私有逻辑。

高级混淆利用花指令和代码非等价变形等技术,将程序的代码转换成一种功能上等价但是难于阅读和理解的代码,可充分干扰静态分析。

防脱壳,防止直接Dump。使用 SMC(Self-Modifying Code)技术将原始的函数加密,在函数被执行时才将函数解密并执行的保护方式,运行效率高,几乎没有性能损失。

3.VMProtect(VMP)

另外还有个VMP,这个东西的强度甚至某些方面还超越了上面两种。但是问题在于VMP的强度在于非托管,而托管上面则表现非常一般,这里就不再推荐。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值