讓 .Net程式脫離 .Net Framework框架執行
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 框架中.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-580346/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 利用Salamander .Net Linker生成可脫離.net framework環境執行的程式Framework
- 驗證C#程式脫離.net framework環境執行(飛信法)C#Framework
- 不安裝.net framework框架執行.Net 程式的方法<收藏>Framework框架
- Docker容器中執行.net framework控制檯程式DockerFramework
- 讓Sqlite脫離VC++ Runtime獨立執行SQLiteC++
- 關於用飛信框架執行net程式-用批處理執行框架
- .NET6 平臺系列2 .NET Framework框架詳解Framework框架
- Windows 8 下離線安裝.NET Framework 3.5WindowsFramework
- .NET Framework 4 和 .NET Framework 4 Client ProfileFrameworkclient
- 多執行緒脫離狀態 + 排程執行緒
- 【UWP】修改清單脫離沙盒執行
- .net framework 5.0Framework
- .NET Framework 工具Framework
- 記從 dotnet framework 4.8 升級到 4.8.1 時執行的 dotnet remoting 程式出現空異常FrameworkREM
- 【C# .Net Framework】在.Net Framework中使用gRPCC#FrameworkRPC
- Netty 框架學習 —— EventLoop 和執行緒模型Netty框架OOP執行緒模型
- 【edobnet】利用.Net 執行緒池提高應用程式效能.執行緒
- 如何在Windows上脫離Cygwin執行Apache KafkaWindowsApacheKafka
- 若要執行應用程式,您必須首先安裝 .NET Framework 4.0 解決辦法Framework
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient
- 回顧.NET系列:Framework、Net Core、Net 過往Framework
- Learun.framework v7━ net快速開發框架Framework框架
- 在APACHE上執行ASP.NET程式ApacheASP.NET
- .NET Framework 原始碼Framework原始碼
- .NET Framework 類庫Framework
- NET Framework 類庫Framework
- .NET Framework版本解析Framework
- NET Framework簡介Framework
- .net使用Task多執行緒執行任務 .net限制執行緒數量執行緒
- [.NET大牛之路 005] .NET 的執行模型模型
- .NET 使用 .NET Core 跨平臺執行
- .net執行緒同步執行緒
- .NET 多執行緒執行緒
- .net執行cmd命令
- .NET多執行緒程式設計(3):執行緒同步 (轉)執行緒程式設計
- .NET 8.0 前後分離快速開發框架框架
- 如何在後臺執行 Linux 命令並且將程式脫離終端Linux
- .NET 編譯執行or解釋執行?編譯