Reflector 是用来反编译的好不好,怎么可能保护你的代码呢?

解决方案 »

  1.   

    以前收藏的一篇文章:Reflector外壳自身的保护方法:
    1、  加入了反ildasm,利用ildasm的溢出漏洞来防止ildasm导出
    2、  用了强名字,文件中有publickey信息,签名用的private key只有作者才有,文件被修改后签名信息必然会改变。
    3、  混淆,并且构造大量不同类型、重名的类和变量,并用同一个命名空间,使得无法通过修改命名空间的字符串来进行区分两者,导出的源码也无法直接编译。
    Reflector外壳对核心部分的保护方法:
    1、  把核心部分加密后作为resource保存,并利用Assembly.Load将解密后的核心部分动态加载
    2、  利用.NET的机制,当核心部分检测到外壳的强名字无效时,拒绝运行
      

  2.   

    Reflector可以看到你的源代码
    用混淆器才能保护
      

  3.   

    1 dll 用强命名
    2 gool 查询 net 混瑶琪