C++从内存中加载映像(EXE/DLL)到本地或者远程进程执行
来源:互联网 发布:撤销网络问政的投诉 编辑:程序博客网 时间:2024/06/02 07:27
被加载的映像如果是EXE比必须关闭 固定基址(/FIXED:NO)即必须有重定位表, 否则无法处理重定位.
void load_image(){auto pImage = data;//欲加载映像的内存地址void *pDest = NULL;HANDLE pSection;LdrSup::AlignSections32(&pSection, pDest, pImage, false);LdrSup::RelocateImage32(pDest);LdrSup::FixImports(pDest, false);Threading::Thread *thread = new Threading::Thread(LdrSup::RunImage(AppBase::GetCurrentProcess(), pDest, (DWORD)0x00001000/*EntryPoint, 须自己读取, 此处省略*/), 0, FALSE);thread->Wait();delete thread;LdrSup::CloseNativeHandle(pSection);}
相关参考
http://www.oschina.net/code/snippet_551551_12219
注意, LdrSup已经不再更新, 建议使用CppMemoryModule
http://code.google.com/p/cppmemorymodule/
- C++从内存中加载映像(EXE/DLL)到本地或者远程进程执行
- 从内存中加载映像(EXE/DLL)到本地或者远程进程执行
- 从内存中加载映像(EXE/DLL)到本地或者远程进程执行
- 不同dll或者exe中释放内存
- 从内存中加载并运行exe (c)
- 动态加载EXE文件到内存执行
- 动态加载EXE文件到内存执行
- 动态加载EXE文件到内存执行
- 从内存中加载DLL
- 从内存中加载DLL
- 从内存中加载DLL
- Unity远程加载到本地,本地加载到游戏中
- Unity远程加载到本地,本地加载到游戏中
- 把PE映像文件从内存中DUMP到磁盘
- 把PE映像文件从内存中DUMP到磁盘
- 把PE映像文件从内存中DUMP到磁盘
- 从内存中加载并运行exe
- 从内存中加载并运行exe
- Linux Mint编译insight笔记
- oracle表空间
- 计算机经典书籍介绍
- API修改访问注册表的权限
- socket(UDP)客户端程序
- C++从内存中加载映像(EXE/DLL)到本地或者远程进程执行
- MyBatis的学习与理解
- 解决 "unable to convert MySQL date/time value to System.DateTime"
- 法与亲情
- PHP重载构造函数
- 对自己建立的INI文件的相关操作函数
- qt中clicked(bool checked)和toggled(bool checked)的区别
- 我国激光干涉测速技术取得重大突破
- 《激励-实施篇》学习笔记