不安裝.net framework框架執行.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程式在這個虛擬框架下執行)。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-608602/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 讓 .Net程式脫離 .Net Framework框架執行Framework框架
- Docker容器中執行.net framework控制檯程式DockerFramework
- 利用Salamander .Net Linker生成可脫離.net framework環境執行的程式Framework
- Win10安裝.NET Framework 3.5的方法Win10Framework
- 安裝dotnet framework 3.5 奇慢 的解決方法Framework
- win10怎麼裝framework4_win10安裝net framework的方法Win10Framework
- 若要執行應用程式,您必須首先安裝 .NET Framework 4.0 解決辦法Framework
- 關於用飛信框架執行net程式-用批處理執行框架
- .NET6 平臺系列2 .NET Framework框架詳解Framework框架
- net framework 3.5怎麼安裝 net framework 3.5無法安裝怎麼辦Framework
- vc++生成程式不需要.net執行環境的可以執行exe程式的方法C++
- 驗證C#程式脫離.net framework環境執行(飛信法)C#Framework
- 記從 dotnet framework 4.8 升級到 4.8.1 時執行的 dotnet remoting 程式出現空異常FrameworkREM
- 在 Ubuntu 上安裝 .NET SDK 或 .NET 執行時Ubuntu
- .NET Framework 4 和 .NET Framework 4 Client ProfileFrameworkclient
- .NET Framework 4和.NET Framework 4 Client Profile的區別Frameworkclient
- 在.Net框架中 C# 實現多執行緒的同步方法詳解框架C#執行緒
- win10 net framework4安裝未成功怎麼辦_win10 net framework4安裝未成功的解決方法Win10Framework
- [.NET大牛之路 005] .NET 的執行模型模型
- Linux安裝Net7SDK執行Net專案Linux
- .net FrameWork4.0安裝未成功Framework
- .net framework 5.0Framework
- .NET Framework 工具Framework
- 基於NET 6.0 封裝的 Fast.Framework封裝ASTFramework
- .NET Framework 的 Quirk VersionFrameworkUI
- 【C# .Net Framework】在.Net Framework中使用gRPCC#FrameworkRPC
- Netty 框架學習 —— EventLoop 和執行緒模型Netty框架OOP執行緒模型
- 【edobnet】利用.Net 執行緒池提高應用程式效能.執行緒
- Win10離線安裝.NET Framework 3.5的方法技巧(親測有效)Win10Framework
- Centos下安裝 .net Core執行程式CentOS行程
- 釋出.NET應用程式,不單獨安裝執行時
- 回顧.NET系列:Framework、Net Core、Net 過往Framework
- Learun.framework v7━ net快速開發框架Framework框架
- 在APACHE上執行ASP.NET程式ApacheASP.NET
- .NET Framework (最新版本到.NET Framework 4.7.2)中的新增功能Framework
- .NET Framework 原始碼Framework原始碼
- .NET Framework 類庫Framework
- NET Framework 類庫Framework