如何区分是C#还是原生的C++,因为查壳工具一般显示VS 2005-VS2008这里面包含的多了,
谁知道如何确定是C#开发的,以前有人说飞信是C#开发的,根本不是是VC++开发的,因为在安装了飞信之后并不能运行C#写的程序。有人知道如何确定吗?

解决方案 »

  1.   

    看是否需要安装.net Framework.一般来说,C#写的都需要安装.net
      

  2.   

    .NET的都编译成IL了,目前来说,主要是C#,VB.NET,J#,C++,你看引用类库~用了Microsoft.VisualBasic之类的八成是VB的,用com.java之类的9成是J#的,剩下的应该是C#的,托管C++接触不多,不清楚。飞信是C#的,由于有微软的支持,它内置一套小型的.NET Framework
      

  3.   

    小型的.NET FRAMWWORK,这也可以?我也要这小型的.NET FRAMEWORK
      

  4.   

    你google一下飞信不需要装.NET Framework也能运行的原理,有好多分析文章的
      

  5.   

    难道真是C#写的,都没看出来,飞信也不大,一个.NET框架还20多M呢,嗯,我要好好看看了。
    谢谢你们。对了,那个软件分装到底有没有哦?
      

  6.   

    相看引用的库。如果存在mscorlib差不多就知道是不是.net开发的。
      

  7.   

    那个小型的.NET库如何实现呢?
      

  8.   

    vs开发的右键选择exe/dll属性,
    在版本一页的其他版本信息里会多出一项:
    项目名称:assmbly version
      

  9.   

    Salamander .Net Linker ,Remotesoft的一个产品,没有可以下载的,但是其兼容性似乎很不错。移动的飞信软件就利用了它的核心
    reflector反编译http://topic.csdn.net/u/20090910/22/93a26035-69de-41cd-8b50-58b40220c500.html
      

  10.   

    都说.NET框架大,JAVA平台不也一样的大吗?现在的软件都是那么大。
      

  11.   

    C#开发的软件相当的少,你可以确信一般的软件都是C++,Delphi,PB..........开发的
    你也可以从运行性能上区别,凡是性能差的都是托管的,否则是原生代码的。。
      

  12.   

    如果有.netframework卸掉,看看还能否运行。
      

  13.   

    看雪有个工具 pediy.exe可以看pe是什么语言vb6/vc/.net....