对于这个问题.Net的组件加密技术实际上不是说它保护你的源代码,而是保护你的组件,它可以保证你的组件不会被别的人修改或是替代,造成安全性上面的问题。至于源代码的问题,这是没办法的事情,对于.Net 和 Java这种模式,是不可能做到连源代码也加密的,除非在执行码的基础上进行加密,但是这样对于执行效率是多大的损害?

解决方案 »

  1.   

    以前听过很多讨论,结论有两个。一是提供web服务,不让别人接触到你的组件。二是用第三方的混淆器,这个大概是目前最行的通的办法了。
      

  2.   

    .net 本身也提供这个工具???你是指ildasm??
    不可能的那是中间语言代码,有点像汇编要读他费老鼻子劲了!
    听说当年希望的包岳桥夜反汇编过dos,你debug个dos命令试试,随便一个命令(比如delete)就够15个人看半个月的(北京俚语)
    还有可以通过ngne.exe便以成本地代码!估计就看不了!没试过!
      

  3.   

    回 yetilfx(yeti)   你大概没有看过 java 的反译工具
      那玩意反出来的东东和原代码没有什么区别
      

  4.   

    to gafield(加菲)
    java得反编译工具我知道,.net里面提供的是那个工具呢?
      

  5.   

    java得我听说过!据说比原码写得还规范!.net得我还没听说过有这么强的!
      

  6.   

    .Net也有,不过不是官方的,只是你没见过而已
      

  7.   

    听说有能反编译成CS源码的,可以与VB.net互相转换,不知哪儿有下的知道的高手,说一下,
      

  8.   

    那个工个在.net 框架中有介绍
    不过我忘了,那天看看告诉你
      

  9.   

    我知道国外有个,但是要钱,或者用Anakrino9也不错用混淆器可以加密,但是要钱,国内的不好。