反编译最好的方法是用JIT把IL编译成机器代码这个过程如何实现呢

解决方案 »

  1.   

    这个估计不大现实吧,那些dll都是要靠.net基类,你最不可能把那些基类也转过来吧
      

  2.   

    VS.net倒是有个工具,可以把非受管代码转换为受管代码,这个程序的名称为"tlbimp.exe",它在\Microsoft Visual Studio .NET 2003\SDK\v1.1\Bin目录下。通过下面的命令就可以完成转换: 
    tlbimp mydll.dll /out:my.dll   
    my就是命名空间的名字,你引用后,然后在程序里,using my;就OK了。
      

  3.   


    类型库导入程序将 COM 类型库中的类型定义转换为公共语言运行库程序集中的等效定义。Tlbimp.exe 的输出为二进制文件(程序集),该文件中包含在原始类型库中定义的类型的运行库元数据。可以使用诸如 Ildasm.exe 这样的工具检查此文件。怎看都不能够把 托管变为非托管阿?~~!
      

  4.   

    tlbimp用来将COM中的类型定义转化成.NET metadata
    ngen.exe可生成machine code,但是生成assembly被放在GAC下的natice image cache中,运行时仍需要CLR host
      

  5.   

    Tlbimp并没有转代码,只不过是在中间做了一个过渡而已