net是架构于操作系统上的平台,它是一套虚拟机,其核心功能由一系列运行在用户层的dll文件实现。在同行眼中,加密狗有着让人觊觎的好品质,也有着很多让人嫉妒的忠实粉丝。
net最突出的跨平台优势使得它不能被编译成本地代码,而要以中间代码的形式运行在虚拟机环境中,这使得net代码的反编译要比别的高级语言容易实现,并且反编译的代码经过优化后几乎可以与源代码相媲美。
因此它的出现,虽大大减少了软件开发的工作量,但是也同时带来了版权保护难的新问题。
威步提供的axprotector采用全自动加密方案,把net程序集中原代码全部加密成密文,在程序执行到某段代码时,通过调用axengine加、解密引擎解密数据层的原代码,交给相应的类执行,很好的保证了代码的安全性。
axprotector 加密可执行程序(exe)或动态库(dll),很容易被程序员掌握,对一个或多个可执行文件实现保护,仅需几分钟即可完成。
由于执行效率的需要或商业策略上的需要,很多软件需要对某些文件不加密或对某些模块或功能单独授权。
在这种情况下,软件开发商则可以选择ixprotector进行加密。
采用ixprotector工具,无需任何代码开发,软件开发商即可轻松实现net程序的分模块授权。
以下向导即是指导用户轻松掌握ixprotector在net上的设定,实现部分代码不加密或对部分功能单独授权。
第一步:打开axprotector加密工具时,选择“ixprotector“工程类型,选择”net应用“。
此时,我们选择的是ixprotector only选项,也即除了选择需要加密的功能函数,其他net函数均不做加密。
2第二步:按照正常axprotector向导中的步骤操作,直到“高级选项”中“许可列表”。
此时,必须创建至少一个新的许可证列表。
选择“添加”按钮:3第三步:此时,您多种选择限制用于设定该许可,可根据需求进行修改,并选择“确定”按钮:4第四步:选择“下一步”,进入“ixprotector”菜单。
选择所有命名空间和类然后右键单击(用鼠标左键点击选中,再右键点击),并确保他们是“不加密”。
5绿色小锁图票表示程序中使用默认许可列表(许可证0)加密的部分,而红色小锁则表示程序中不被加密的部分(这些均小于axprotector设定的大小门槛- 默认情况下axprotector不会加密小于10个字节的函数)。
如果想使用新的许可证清单1,选择蓝色小锁图标。
6 第五部,然后按照图例所示,选几个要加密关键的功能,使用刚才添加的许可列表中的许可进行加密:7请注意,”许可1”已经描述为“加密”,所以现在这个测试程序中所选的功能将被10:13加密。
8 继续完成向导,直完成保护您的应用程序。
现在,当您启动程序,无须许可,直到具有“加密”按钮的功能。
如果许可不存在,则会显示错误对话框:以上操作步骤非常简单,无需任何编程经验,即可轻松完成全自动加密、自定义加密及分模块授权。
axprotector和ixprotector帮助软件企业保护net原代码,防止被反编译,保护软件知识产权及核心技术;同时可以帮助企业设定极为灵活的授权模式,获得更多的销售机会,并满足最终用户的各类需求。