Net 框架目前逐步在普及了,仍然有很多人在尋找如何讓.Net程序脫離.NET框架的方法。現成的工具有 Xenocode 的postbuidle或者vas,還有 Salamander .NET Linker .
另外還有 MaxToCode 作者以前做的 framework linker. 以及一些支持註冊表模擬和文件模擬的打包工具molebox,thinstall等.
最後還有某網友(應其要求隱去網名) 兜售的一個實現方法.
Xenocode的是使用了一個虛擬機環境,模擬框架需要的 註冊表信息和文件信息.Xenocode號稱的生成nativa代碼功能實際上就是指的這個功能.我測試了幾個程序打包,兼容性似乎不怎麼好. 不知道是不是因爲機器上已經安裝了框架的原因。
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 Framework框架運行
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
java工作流引擎證照庫類型的流程設計 實現方案與演示案例
ccjflow
2019-02-24 13:51:20
如果同事暗中傷害你,應該怎麼辦?
這個饅頭有餡
2019-02-24 13:59:08
職場中,抱怨越多的員工,越被領導瞧不起!
這個饅頭有餡
2019-02-24 13:59:08
老程序員被裁,應屆生卻能月薪 1.3 萬?這你能忍?
前端高達
2019-02-24 13:48:04
遇到到處蹭吃卻從不請客吃飯的主怎麼辦?
樑軍年
2019-02-24 13:26:35
Linux基本操作命令
wbzjacky
2019-02-24 13:12:38
高標準機房綜合配線安裝
wbzjacky
2019-02-24 13:12:38
IPsec ***實驗
wbzjacky
2019-02-24 13:12:37
真實的模擬***綜合實驗
wbzjacky
2019-02-24 13:12:37
CISCO路由AAA的Easy ***
wbzjacky
2019-02-24 13:12:37
三層交換機的HSRP、vlan、端口聚合
wbzjacky
2019-02-24 13:12:37
CISCO訪問控制列表 企業網絡管理的必殺技
wbzjacky
2019-02-24 13:12:37
24小時熱門文章
-
使用c#強大的表達式樹實現對象的深克隆之解決循環引用的問題
-
GPT-4o 引領人機交互新風向,向量數據庫賽道沸騰了
-
free AI online tools All In One
-
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU啓動那些事(12.A)- uSDHC eMMC啓動時間(RT1170)
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(二)使用kube-vip實現集羣VIP訪問
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(三)數據卷掛載NFS(網絡文件系統)
-
企業大模型如何成爲自己數據的“百科全書”?
-
本地SSL證書過期 輸入命令在IIS自動生成
-
.NET週刊【5月第2期 2024-05-12】
-
基於Ubuntu-22.04安裝K8s-v1.28.2實驗(一)部署K8s