|
.Net是架构于操作系统上的平台,它是一套虚拟机,其核心功能由一系列运行在用户层的Dll文件实现。它的出现,大大减少了软件开发的工作量,但是也同时带来了版权保护难的新问题。不过,.Net最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得.Net的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。
由于.Net软件的特点,一些强大的编译工具可以对.Net可执行文件进行反编译操作,并得出相应的IL代码甚至是源代码。即使是采用混淆工具以及强命名工具也不能从根本上解决问题,代码依然会很容易地被Reflectoer等工具反编译源代码。
. Net代码编译后生成的 .class 中包含有源代码中的所有信息(不包括注释),尤其是在其中保存有调试信息的时候。所以一个按照正常方式编译的.class 文件可以非常轻易地被反编译。
为了避免出现这种情况,保护软件知识产权,又有一种叫做混淆器的工具被开发出来。混淆器的作用是对编译好的代码进行混淆,使得其无法被反编译或者反编译后的代码混乱难懂。但是混淆器的作用只是增加了反编译的难度,最终的结果也是治标不治本。对于一些掌握工具的人来说几乎还是透明的。
另外有些软件公司采用硬件加密狗的方式,来保护软件或管理许可。但大多数公司提供的硬件加密锁只是提供了一些dll的连接或简单的api调用,只要反编译他们,就很容易把一些api调用去掉(也就加密点摘掉),这样硬件加密锁也就不起作用了。
什么样的方案才能更好的保护.Net原程序呢?我们将做进一步介绍,给软件开发商介绍一个综合的.Net程序加密解决方案。
AxProtector为德国威步公司针对.net软件的外壳加密方案。
AxProtector提供的外壳加密工具中有随机加密、按需解密原代码的功能,这个功能就能很好的防止.Net程序的反编译,同时能够很好地防止API加密点被摘除。硬件加密锁的保护原理就是要你被加密过的软件和加密锁的硬件要紧紧地结合在一起,而且不容易被轻易的剔出原来的调用,这样才能很好的保证您的软件不被盗版。
采用了对源代码按需解密的工作原理,所有的源代码已经被加密,只有在调用的时候才能通过AxProtectorClass在内存中解密后返回到程序中执行。有效地保证了源代码的执行效率和安全性。
AxProtector特点:
* 源代码被安全地加密;
* 执行代码在内存中按需解密;
* 对单独的函数或功能可以实现按需解密达到最高安全强度;
* 提供常见的防反编译、防侦测的工具
* 同时支持强命名
* 提供定时检测工具;
* 可以实现软件使用时限,使软件的销售更为灵活
* 可以实现按次计算软件使用次数
* 支持多种网络授权许可方式(包括单机版、用户数限制、无用户限制等多种模式)
您如果需要了解更多的详情:
请联系德国威步公司在中国的全资子公司:威步信息系统(上海)有限公司
咨询热线:021-55661790
或申请加密产品的免费试用:http://www.wibu.com.cn/newweb/wibu/sdk.php.htm
|
|