Windows可执行文件的映射文件可以写入吗?

时间:2012-12-07 19:53:28

标签: c++ windows file memory

加载Windows EXE时,它会映射到内存中。此映射锁定文件并阻止对文件的任何正常修改或替换。但是,由于它被映射为Copy-on-Write,您是否可以将其更改为Write然后修改内存以更改文件的内容?

1 个答案:

答案 0 :(得分:2)

没有。将保护更改为写入和更新内存只会更新进程的文件字节的私有副本。 (您已经有效地创建了可以方便地初始化为文件当前内容的进程本地内存。)实际文件保持不变。