簡體   English   中英

將一個可執行文件包裝到另一個可執行文件中

[英]Wrap an executable in another executable

我想知道是否可以在另一個文件中包含一個可執行文件,然后從那里直接運行它。
例如,如果我正在向clprog.exe編寫GUI前端,則我希望有一個文件guiprog.exe可以運行其內部版本的clprog
假定不將包裝程序的源包括在包裝程序中。

作為一個理論問題,我對此更感興趣,因此適用於Windows或Linux的答案都很好(我對其他操作系統不熟悉),也可以使用任何語言(C / Java / ASM / other),盡管我假設這些語言中的任何一種都可能是ASM,也許是C,顯然不是Java)

首先想到的是.NET解決方案。

如果外部可執行文件是.NET程序集,則可以將其嵌入到自己的項目中,然后在運行時將其加載到內存程序集中,並使用反射執行。

如果嵌入式可執行文件是使用.NET構建的,那么我想您必須提取並臨時保存該可執行文件,如果不想留下它的蹤跡,請將該程序作為一個單獨的進程執行,然后將其刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM