.NET程序脱离.NET Framework 运行之道

Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。

    经过我实验后,可行的方式有以下两种:

  1. 利用飞信的框架来加载.NET程序
  2. 使用Salamander .Net Linker 编译成本地代码

下面我详细说明下这两种方法的具体实现:

一、利用飞信的框架来加载.NET程序

1、下载一个飞信的程序安装。在安装目录中会有 VMDotNet 目录。这个就是.Net框架虚拟环境需要的文件。 直接把整个目录提取出来。 如何利用这个虚拟环境运行 自己的 .Net 程序呢? 很简单,一个命令行搞定。

2、在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的loader

使用方法: FetionVM.exe CookieTool.exe。就是直接把你的 .Net 程序 作为命令行参数传递给 FetionVM.exe 就可以在这个虚拟环境中执行你的。net程序了。

3、最好再自己写一个启动程序,首先检查系统是否安装了。Net框架,如果有直接运行。没有调用虚拟环境运行。 这个启动程序飞信也有,如果不想自己写就直接拿飞信安装目录中的 Feition.exe,但是这样的话 你自己的.Net程序的名字必须叫 FeitionFX.exe 。把它和Feition.exe 放在同一目录下,直接执行 Feition.exe 即可。

4、如果你对.Net程序使用了加密保护,需要注意一下,目前市面上的大部分。Net加密工具加密后的程序集不能在这个虚拟环境中运行的。

二、使用Salamander .Net Linker 编译成本地代码

Salamander .Net Linker Remotesoft的一个产品,这里使用一个破解版本,在公司:"ftp/学习培训/技术类/开发/.NET/脱离.NET Framework需要工具/"可行下载到相关软件。移动的飞信软件就利用了它的核心。

1、首先安装Remotesoft.NET

2、然后安装Linker_Evaluation

3、启动LinkerPatch.exe选中Linker_Evaluation安装目录的mini.exe进行破解破解 Linker_Evaluation

4、下面启动Remotesoft,进行设置

5、在Remotesoft打开你要脱离.NET Framework.NET程序,注意该程序不能在桌面

6、选择Mark as Manifest

7、选择MiniDeploy进行脱离.NET Framwok处理,选择保存目录

8、进行过程会报好多次错误,点击关闭不用理睬

9、最后就生成了脱离.NET Framework.NET程序

总结:

其实这些方式的实现思路都是基于建立一个虚拟的.NET运行环境,有点像虚拟机。虽然这样可以脱离.NET Framework运行,但是不论性能上合功能上都会受到一定程度的影响。

posted @ 2011-05-12 13:37  藏积  阅读(811)  评论(0编辑  收藏  举报