无图版
|
左右分栏
|
风格切换
|
帮助
|
Home首页
|
论坛首页
»
您尚未
登录
注册
|
标签
|
推荐
|
搜索
|
社区服务
社区服务
银行
朋友圈
风格切换
wind
wind5
yybug
短消息
收件箱
发件箱
消息跟踪
写新消息
控制面板
控制面板首页
编辑个人资料
查看个人资料
好友列表
用户权限查看
交易币管理
积分转换
特殊组购买
收藏夹
我的主题
统计排行
基本统计信息
到访IP统计
管理团队
管理统计
在线统计
会员排行
版块排行
帖子排行
歪歪虫
»
〖Michen`s Blog〗
»
.NET程序脱离.NET框架的方法
>> 歪歪虫大杂烩
|- 〖魔兽世界〗
|- star region
|- Dark Aura
|- 活动组织区
|- BOSS攻略区
|- 生活交流区
|- 流云
|- 综合讨论区
|- RAID活动区
|- 工会信息区
|- BWL&TAQ专区
|- 二阶段副本DKP区
|- 修罗殿
|- 技术指导区
|- 钢铁同盟
|- 综合讨论区
|- 卡拉赞DKP区
|- 公会BOSS首杀纪念馆
|- TAQ积分区
|- 钢铁同盟2团专区
|- 2团DKP活动区
|- NAXX积分区
|- 钢铁同盟3团专区
|- 钢铁同盟3团DKP专区
|- 永远的高达
|- 弑神之城
|- 部落远征军
|- 公会公告版块
|- 会员交流版块
|- 艾泽拉斯风语阁
|- 资料区
|- 闲聊区
|- 活动区
|- 请假区
|- Street fighterS
|- 综合讨论区
|- raid活動區
|- 副本職業討論區
|- dkp積分區
|- 〖天使游戏俱乐部〗
|- 魔兽世界
|- 团队报名及团队名单
|- 副本插件讨论区
|- 公会荣誉馆
|- 内部事务讨论区
|- 臺灣魔獸世界專區
|- 團隊報名及團隊名單
|- 〖抽水马桶〗
|- 〖在线小游戏〗
|- 〖NDS专区〗
|- 〖机战原创世纪〗
|- 〖Michen`s Blog〗
>> 版务专区
|- 公告与建议
|- 〖厕所〗
新 帖
本页主题:
.NET程序脱离.NET框架的方法
打印
|
加为IE收藏
|
复制链接
|
收藏主题
|
上一主题
|
下一主题
michen
Colorless days. Keep smile.
级别:
管理员
精华:
8
发帖:
2653
威望:
6723 点
歪币:
21385 元
贡献值:
1547 点
好评度:
1866 点
朋友圈:
天使战魂
在线时间:2363(小时)
注册时间:2005-01-06
最后登录:2008-12-05
小
中
大
引用
推荐
编辑
举报
只看
复制
.NET程序脱离.NET框架的方法
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程序在这个虚拟框架下运行)。
顶端
Posted: 2008-04-28 17:51 |
[楼 主]
帖子浏览记录
版块浏览记录
快速跳至
>> 歪歪虫大杂烩
|- 〖魔兽世界〗
|- star region
|- Dark Aura
|- 活动组织区
|- BOSS攻略区
|- 生活交流区
|- 流云
|- 综合讨论区
|- RAID活动区
|- 工会信息区
|- BWL&TAQ专区
|- 二阶段副本DKP区
|- 修罗殿
|- 技术指导区
|- 钢铁同盟
|- 综合讨论区
|- 卡拉赞DKP区
|- 公会BOSS首杀纪念馆
|- TAQ积分区
|- 钢铁同盟2团专区
|- 2团DKP活动区
|- NAXX积分区
|- 钢铁同盟3团专区
|- 钢铁同盟3团DKP专区
|- 永远的高达
|- 弑神之城
|- 部落远征军
|- 公会公告版块
|- 会员交流版块
|- 艾泽拉斯风语阁
|- 资料区
|- 闲聊区
|- 活动区
|- 请假区
|- Street fighterS
|- 综合讨论区
|- raid活動區
|- 副本職業討論區
|- dkp積分區
|- 〖天使游戏俱乐部〗
|- 魔兽世界
|- 团队报名及团队名单
|- 副本插件讨论区
|- 公会荣誉馆
|- 内部事务讨论区
|- 臺灣魔獸世界專區
|- 團隊報名及團隊名單
|- 〖抽水马桶〗
|- 〖在线小游戏〗
|- 〖NDS专区〗
|- 〖机战原创世纪〗
|- 〖Michen`s Blog〗
>> 版务专区
|- 公告与建议
|- 〖厕所〗
歪歪虫
»
〖Michen`s Blog〗
Total 0.051106(s) query 5, Time now is:12-05 22:24, Gzip disabled
闽ICP备05018146号
Powered by
PHPWind
v6.3.2
Certificate
Code © 2003-07
PHPWind.com
Corporation