什么是DLL映射到进程的地址空间?

iceman19860106 2009-04-09 10:29:16
请问什么是DLL映射到进程的地址空间?其原理及细节是怎么一回事啊?请大虾帮忙下!
...全文
406 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
gust2012 2009-04-09
  • 打赏
  • 举报
回复
HOOK 木马,外挂方便用的比较频繁.想搞别的进程里面的东西,但进程与进程是独立的,就需要让别的进程加载一个DLL,就可以让别的进程做我想要让他做的事.
oyljerry 2009-04-09
  • 打赏
  • 举报
回复
DLL执行需要在进程中,进程有它对应的物理地址以及虚拟内存地址空间,DLL需要把它自己的映射到加载的进程的地址空间中,从而进程能够访问到它的数据等...
cnzdgs 2009-04-09
  • 打赏
  • 举报
回复 1
Windows系统中,各个进程的虚拟地址空间是相互独立的,分配内存就是把地址空间中的某一段与磁盘文件(例如DLL文件)建立映射关系,当要使用该段内存时,系统自动为其分配物理内存,再把映射文件中相应的数据读到物理内存中,然后程序才能访问。一个文件可以映射到多个进程的地址空间,各个进程可以共享该文件及物理内存,也可以是写拷贝的方式,当没有修改数据时各个进程共享文件,如果哪个进程修改了数据,则在系统分页文件中为其单独分配适当的空间,(按页)映射其修改的部分。
lzr4304061988012 2009-04-09
  • 打赏
  • 举报
回复
每一个进程都有个地址空间,把DLL所占有的物理内存映射到进程的地址空间,
通常在进程加载DLL时发生。

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧