一直以来总觉得.net和Java长处在Web开发,桌面程序开发C++还是王道。今天偶然发现移动Fetion 的.config文件里面的节点命名根本就是.net的,还有一个文件夹VMDotNet很容易推想出来他应该是.net虚拟机,v2.0.50727应该就是.net版本号了。里面还有System文件夹下的分明就是.net类库的一部分。
运行MSIL反汇编工具,很多文件都是可以成功被反汇编的。没有CLR头不能反汇编的应该就是用C/C++之类语言写的引导或虚拟机装载需要的程序。
FetionVM.exe .net虚拟机
FetionFx.exe 真正的飞信程序入口
Fetion.exe 在本机没有装framwork的情况下装载虚拟机并启动FetionFX.exe
所以如果我们写一.net程序命名为FetionFx.exe并和Fetion.exe,VMDotNet放在一起的话,运行Fetion.exe可以实现无Framework运行.net程序