.NET程序脱离.NET Framework 运行之道
Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。
经过我实验后,可行的方式有以下两种:
- 利用飞信的框架来加载.NET程序
- 使用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程序