接着说:
1. Dotfuscator Community Edition
不知道Microsoft为什么推荐这个东东,是不是出来的最早还是别的什么,反正它的功能是最弱的,唯一不同的是,它将类名,方法名缩成1~2个字符,从而缩小了整个文件的尺寸,虽然缩小尺寸并不多,不过我可能也只是它唯一的优点了(免费版,高强度的收费版可达数千美元,用不起啊)
2. XeonCode
这个东东破解版很多,功能也很强大。它可以集成整个FrameWork到你的程序中……我实在没有想出来这有什么用,除了使程序的启动速度巨慢以及尺寸变得大。
它还可以不让ilDasm以及一些使用Ms提供的API的反编译器查看
它会在你的程序中加足使Method的数量变为0x2000个,从而混淆某个重要标志的位数
它会在你的代码中加入花指指令及其它的跳转指令,从而混淆代码,同时降低执行率
总的来说,它的混淆强度已经算是不错了
3. MaxtoCode
最新版的它目前还不提供混淆功能,它计划在推出WEB application and Class Library加密功能后才推出加密混淆一体化的功能。
它使用的技术手段是利用ASM对MSIL代码加密,从而不用禁止任何反编译工具也可以达到无法反编译的功能,上面的例子已经很清楚的展现给你们了。
它的执行效率:在普及版中,我们的用例程序大约3000个方法需要加密的情况下,加密耗时 < 1秒。您根本感觉不到与正常使用有什么区别
它有一个缺点,就是加过密后的程序,只能运行在WINDOWS系列平台上。如果您的程序目前只运行在WINDOWS平台上,那么MaxtoCode将是你知识产权的最佳武器(.NET的设计是可以跨平台的,不过Microsoft并没有去考虑跨平台的工作)。如果您的程序需要运行在其它系统上,您可以只用MaxtoCode的混淆功能在以后的版本中。
总的来的,我只是从客观的因素上对以上工具进行评价,你也可以有自己的见解。
特别申明:
1.本文并不是在为MaxtoCode做广告。
2.此文章并不影响开源进程,因为该开源的总会开源,该保护知识产权的也应该受保护。本人开发此工具并不是针对开源,也未破坏开源进程。
您可能从那里获得MaxtoCode??? 请关注此博客 http://blog.csdn.net/coolksj,我将在5月份发布WindowsApplication的普及版。
您可以关注:http://www.jinheng.net.cn/vdesktop2005 我将在此地址上陆续放置一些加密演示