我正在制作一个特定的程序,我只是想知道我是否可以这样做:
运行一个文件,其内容存储在 WINDOWS 上的字符数组中。
这是读取可执行文件并将其存储在字符数组中的代码:
filetoopen.open (C:\blahlbah.exe, ios::binary);
filetoopen.seekg (0, ios::end);
length = filetoopen.tellg();
filetoopen.seekg (0, ios::beg);
buffer = new char [length];
filetoopen.read (buffer, length);
filetoopen.close();
我听说过一些有关 RunPE 的信息,并且进行了一些搜索,但没有成功找到任何可以使用的 C++ 代码。
这显示了如何加载 EXE 文件并从内存中运行它:http://www.codeproject.com/KB/cs/LoadExeIntoAssembly.aspx http://www.codeproject.com/KB/cs/LoadExeIntoAssembly.aspx
此处的附加读物:从内存缓冲区创建进程 https://stackoverflow.com/questions/305203/createprocess-from-memory-buffer和这里 :如何从内存而不是光盘运行非托管可执行文件 https://stackoverflow.com/questions/1224149/how-to-run-unmanaged-executable-from-memory-rather-than-disc
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)