加密对于大型项目都不稳定,最好的是加壳或混淆。
但是我看很多商业性的发布项目都会加密阿。要不然他怎么做商业性,.NET直接反编译就可以了,谁买他的阿。
@graymaster: 只要是用.net做的,只是破解难度的问题。很多商业软件虽然用常规的Relector之类的看不到源码,但如果工具用得熟,破解只是时间的问题。因为不管怎么都得变成IL,再让CLR执行。
@graymaster: 混淆后,其实破解源码的意义就不大了,因为变量名子定义的那么烂,我想不会有人把变量一个一个改成自己想要的名字吧。但破解软件的一些限制,还是比较容易的。
即使是纯粹的非托管代码,也是可以通过反汇编破解有些功能的,只是相对难度高了很多。
@graymaster: 想高强度保护源代码及执行路径,建议使用其它语言。
@沧海一杰: http://q.cnblogs.com/q/30645/这个是我原来发的,你看看,那个加密最后竟然有个mono