下你所需,载你所想!
汇集开发技术源码资料

内存运行软件更新内存卸载

:361.155KB :1 :2020-09-23 14:30:19

部分简介

.子程序 内存运行, 整数型, 公开, 返回模块基址,非有效文件返回0
.参数 程序数据, 字节集, , 可执行文件(EXE)或 动态链接库(DLL)
.参数 文件名, 文本型, 可空, 包含后缀名,不得重复,可执行文件(EXE)非必须,但动态链接库(DLL)一定要有
.参数 线程句柄, 整数型, 参考 可空, 用来接收可执行文件(EXE)线程句柄,内存卸载用

如果要运行一个没有重定位表的可执行文件, 它需要加载到一个固定的内存地址, 比如00400000
那么这个内存地址就需要提前给它保留, 程序本身的镜像基址也为00400000, 程序内存大小也需要修改
然后将自身代码清空, 将需要内存运行的程序替代, 完成一个类似夺舍的操作
需要内存运行一个没有重定位表的可执行文件, 你必须要处理好细节问题, 否则将会内存运行失败。

内存运行软件更新内存卸载

热门推荐

相关文章