日期:2014-05-20  浏览次数:20935 次

请大家提点.Net的加密和混淆的经验!要实际可用的!
请大家提点.Net的加密和混淆的这方面成功经验!要实际可用的!

需要加密的为几个DLL和Exe,这是用VS2008生成的。
已知:用了VS2008自带的dotfuscator.exe,混淆之后执行时其中有一个功能出现找不到对应方法的情况。反反复复试过,应该是dotfuscator有缺陷bug,dotfuscator已经注册,且升级到最新版本。
MaxtoCode我在XP下执行,试了几个试用版本,运行就出错。
请大家谈一下自己在这方面的经验。
同时感觉现在市场上好像没有见到过.Net开发的商业程序。Java还开发过JBuilder,
.Net开发过飞信?不过哪是没有加密的。
难道.Net无法胜任开发商业程序?只能搞搞WEB?
.Net=开源?

------解决方案--------------------
这应该学习,虽然做了几个项目,但还没接触到保护软件这方面
------解决方案--------------------
通过混淆器混淆 XenoCode
表面混淆
把类或者变量的名字修改成晦涩的长名字、特别简单的单个字母或者不可显示的字符来实现 
数据混淆(data) 
 对于字符串进行加密,在运行的时候再进行解密还原,从而增加破解的难度 
代码加密 
改变MSIL和JIT的通信,根据底层的需要来解密代码
编程的难度大,若利用专门的加密软件,则会加大系统的开发成本


------解决方案--------------------
我们单位一直用dotfuscator,没啥问题啊.

你可以exclude那个方法.这样dotfuscator就不会改这个方法的名字了.
------解决方案--------------------
我也一直用dotfuscator,不过是vs2005自带的!
------解决方案--------------------
dotfuscator.exe 试过挺好用的。如果某些模块有问题,可以把这些模块从混淆列表中排除掉