国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

如何使.Net 程序脫離.net framework框架

2024-07-10 11:55:57
字體:
來源:轉載
供稿:網友

可能有一部分人在想如何讓.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 程序呢?很簡單,一個ming令行搞定。在 VMDotNet 目錄里面會找到一個 FetionVM.exe 。這個是虛擬環境的loader。

使用方法: FetionVM.exe pathtoyoureexe。就是直接把你的 .Net 程序 作為ming令行參數傳遞給 FetionVM.exe 就可以在這個虛擬環境中執行你的.net程序了。最好再自己寫一個啟動程序,首先檢查系統是否安裝了.Net框架,如果有直接運行。沒有調用虛擬環境運行。這個啟動程序飛信也有,如果不想自己寫就直接拿飛信安裝目錄中的 Feition.exe,但是這樣的話 你自己的.Net程序的名字必須叫 FeitionFX.exe 。把它和Feition.exe 放在同一目錄下,直接執行 Feition.exe 即可。

另外,如果你對.Net程序使用了加密保護,需要注意一下,目前市面上的大部分.Net加密工具加密后的程序集不能在這個虛擬環境中運行的。

這個東西除了能實現脫離 .net框架運行外,還有另外一個副作用--讓.net程序運行在指定版本的.net框架中(雖然機器上安裝了.net框架,仍然可以讓.net程序在這個虛擬框架下運行)。

但我個人認為,隨著硬件技術的提高,.NET程序運行也越來越流暢,沒必要費那么大勁要脫離.NET環境,即使脫離了,也可能帶來其他的副作用。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 涞源县| 梨树县| 尚义县| 土默特右旗| 沂水县| 广灵县| 台东县| 舟山市| 贡觉县| 青州市| 青河县| 木兰县| 普陀区| 大安市| 绥江县| 辽宁省| 彭泽县| 淳安县| 东丰县| 天气| 洛扎县| 都兰县| 荥经县| 犍为县| 江门市| 长垣县| 黑龙江省| 阜平县| 临桂县| 绥化市| 抚松县| 浏阳市| 温宿县| 如东县| 昌邑市| 南安市| 休宁县| 文昌市| 嘉定区| 龙州县| 出国|