说被反汇编后 代码都能看到了?没有什么办法吗?

解决方案 »

  1.   

    你听错了吧,.NET没法反汇编的,它就不是基于机器语言的,中间语言是不可能被反汇编,只有被反编译,直接查看IL代码,进而反编译到C#等高级语言代码(再说你看得懂汇编代码吗?)
      

  2.   

    混淆,反射
    强名称  
    将程序集中的相关Method(方法)编译成Unmanaged(非托管代码)  
    混淆可用字符串加密  
    名称混淆  
    流程混淆 可用XenoCode、Dotfuscator、Remotesoft,MaxtoCode
      

  3.   

    是的。
    依靠反射,就可以获得程序的字节流。事实上,.NET SDK 就提供了反汇编的工具。
    .NET面向虚拟机,所以它的汇编就是 IL。
      

  4.   


    其实10年前是java整天吵吵这个问题。
      

  5.   

    用那个 spymessage 能看你程序控件名字什么的 至于汇编 不清楚了。
      

  6.   

    其实像PHP或者Ruby一类的脚本语言,都不用编译。其实保护源代码可能是一个很有中国特色的问题。因为在盗版泛滥的世道下,换一个logo就卖钱的比比皆是。
    不过这些混乱的源代码本身是垃圾,没有价值。它之所以被需要,只是为了便于连程序都不会写的人翻版。赚一点比捡垃圾还微薄的收入。