Windows 如何从内存运行二进制可执行文件?

Windows 如何从内存运行二进制可执行文件?,windows,memory,base64,Windows,Memory,Base64,如果我将编译后的可执行文件的二进制文件转换为base64并将其存储在程序源代码中,那么如何直接从源代码运行它 我不知道该怎么称呼它,也许是“从内存运行二进制可执行文件” 在示例中,我只找到了有关此和使用win32的旧主题 首先,您必须将它从base64解码回二进制,当然。为什么是base64?这将使数据膨胀到正常大小的4/3倍,在运行之前必须对其进行解码。为什么不使用二进制资源呢?但实际上,为什么要从内存运行exe?这很难正确执行,因此请使用专门为此目的设计的库。但是为什么不把exe文件保存到

如果我将编译后的可执行文件的二进制文件转换为base64并将其存储在程序源代码中,那么如何直接从源代码运行它

我不知道该怎么称呼它,也许是“从内存运行二进制可执行文件”

在示例中,我只找到了有关此和使用win32的旧主题


首先,您必须将它从base64解码回二进制,当然。为什么是base64?这将使数据膨胀到正常大小的4/3倍,在运行之前必须对其进行解码。为什么不使用二进制资源呢?但实际上,为什么要从内存运行exe?这很难正确执行,因此请使用专门为此目的设计的库。但是为什么不把exe文件保存到一个临时文件中,然后像普通程序一样运行呢?这能回答你的问题吗?事实并非如此,我可以找到一些如何做到这一点的例子,但只有在x32或Linux@Renan不,我没有。您所要求的是非常危险的,并且在实践中很少使用,所以我不希望有太多的实现可用。