让.Net 程序脱离.net framework框架运行

原创 2007年09月25日 17:51:00
 Net框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Linker。

  另外还有 MaxToCode 作者以前做的 framework linker. 以及一些支持注册表模拟和文件模拟的打包工具molebox,thinstall等。最后还有某网友兜售的一个实现方法.

  Xenocode的是使用了一个虚拟机环境,模拟框架需要的 注册表信息和文件信息.Xenocode号称的生成native代码功能实际上就是指的这个功能.我测试了几个程序打包,兼容性似乎不怎么好. 不知道是不是因为机器上已经安装了框架的原因。

  Jason做的 framework linker,以前我也使用过, 他的实际上是利用了 Remotesoft的内核文件,然后自己实现了一个loader。好像是使用的早期的内核文件,兼容性也不太好。

  Salamander .Net Linker ,Remotesoft的一个产品,没有可以下载的,但是其兼容性似乎很不错。移动的飞信软件就利用了它的核心。

  某网友的方法似乎是利用remotesoft的核心和飞信的框架,因为他并没有免费公开方法,从他给出的样例可以看到有remotesoft的核心文件以及飞信的框架程序。

  这里要介绍的方法是直接利用飞信的框架来实现脱离 .Net framework运行。

  首先下载一个飞信的程序安装。在安装目录中会有 VMDotNet 目录。这个就是.Net框架虚拟环境需要的文件。

  直接把整个目录提取出来。

  如何利用这个虚拟环境运行 自己的 .Net 程序呢?很简单,一个命令行搞定。在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是虚拟环境的loader。

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

  最好再自己写一个启动程序,首先检查系统是否安装了.Net框架,如果有直接运行。没有调用虚拟环境运行。

  这个启动程序飞信也有,如果不想自己写就直接拿飞信安装目录中的 Feition.exe,但是这样的话 你自己的.Net程序的名字必须叫 FeitionFX.exe 。把它和Feition.exe 放在同一目录下,直接执行 Feition.exe 即可。

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

  这个东西除了能实现脱离 .net框架运行外,还有另外一个副作用--让.net程序运行在指定版本的.net框架中(虽然机器上安装了.net框架,仍然可以让.net程序在这个虚拟框架下运行)。

如何让.Net 程序脱离.net framework框架运行

Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Lin...
  • demo1573
  • demo1573
  • 2015年09月15日 17:00
  • 705

.Net程序脱离.net framework框架的另一个方法

网上很多让.net 程序脱离.net framework 环境运行的方法: 第一种是基于移动飞信的虚拟器,具体实现是 在 VMDotNet 目录里面会找到一个 FetionVM.exe 。这个是...
  • zchin
  • zchin
  • 2010年08月06日 13:02
  • 7614

WinForm程序脱离.NET框架方法

WinForm程序脱离.NET Framework的方法有以下几种: ­ ( 1 ) .Net Linker :飞信就利用了它的核心。飞信是使用C#在.NET上开发的。.Net Linker比较贵,...
  • u010561359
  • u010561359
  • 2013年06月04日 14:56
  • 1337

让NET C# 程序独立运行(脱离 .NET Framework运行,绿色运行)

我觉的MS的.net方案其实很不错。C#呢,用现在流行的话来说“很给力”! 但是.net版本众多。而且.NET Framework框架很大。拖着一个大大的.net Framework总是让人很郁闷。...
  • dragonpeng2008
  • dragonpeng2008
  • 2017年01月20日 17:20
  • 2051

让你的.NET程序脱离Framework跑起来---2.释放MONO的威力

Mono我不必多说,虽然很多人并不看好它的前途,但他的定位使得他对外界的依赖很少。Mono现在可以完美的支持基于.NET1.1以下的.NET程序,C#2.0的语言特性他也已经具备了,只差那庞大的Fra...
  • shouldbe
  • shouldbe
  • 2006年02月06日 02:01
  • 4221

使用飞信VMDotNet使C#程序脱离.NET FRAMEWORK也能运行(其实非常简单)

之前看到有用别的方法来实现的,但我还是选择了现在比较流行的软件飞信中带的VMDotNet,也就是所谓的.NET FRAMEWORK虚拟机吧。相信有很多人也已经看过相关文章了,但是对于新手我还是再提一下...
  • songkexin
  • songkexin
  • 2009年03月02日 21:29
  • 2052

C#程序脱离.net框架的多种方法与应用

本文介绍的是C#编写的winform程序脱离.net框架的方法。【也支持VB.NET和C++.NET】本文地址:http://hi.baidu.com/44498/blog/item/dabd3716...
  • blacksource
  • blacksource
  • 2009年12月21日 13:22
  • 11172

让 .Net 程序 脱离 .net framework框架

.Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Li...
  • figerdeng
  • figerdeng
  • 2010年04月16日 12:02
  • 730

让 .Net 程序 脱离 .net framework框架 运行的方法

.Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.NET程序脱离.NET框架的方法。现成的工具有 Xenocode 的postbuidle或者vas,还有 Salamander .NET Li...
  • tongdoudpj
  • tongdoudpj
  • 2007年08月25日 22:00
  • 531

让.Net程序脱离.Net Framework框架运行

让.Net程序脱离.Net Framework框架运行 2009-04-24 来自:java060515  [收藏到我的网摘] Net 框架目前逐步在普及了,仍然有很多人在寻找如何让.Net程序脱离....
  • hblxwaz
  • hblxwaz
  • 2009年04月28日 23:30
  • 428
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:让.Net 程序脱离.net framework框架运行
举报原因:
原因补充:

(最多只允许输入30个字)