网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
06月24日漏签0天
c语言吧 关注:801,888贴子:4,377,225
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 7回复贴,共1页
<<返回c语言吧
>0< 加载中...

一个dll被不同进程加载时,各自的模块句柄在什么情况下是一样的?

  • 只看楼主
  • 收藏

  • 回复
  • Acite
  • 超能力者
    9
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
...就比如说现在有一个dl,A进程加载了一遍,B进程又加载了一遍。那么这个dll对于这两个进程的HMODULE,也就是它在这两个进程的内存中的地址是一样的吗?
我自己做实验时,用进程A先加载dll,加载后立即调用dll中的导出函数,先用CreateProcess以CREATE_SUSPENDED标志创建并挂起进程B,然后把自身注入到进程B中,最后恢复进程B。两个进程的HMODULE用共享数据段传递并比较。经过多次实验,两个进程的HMODULE总是相等的。
但是我之前看过一篇文章,那里说只有user32.dll和kernel32.dll在所有相同平台的进程中的地址是相同的,其他的不一定。
所以我想来请教一下大佬们,这个地址在什么情况下是相等的。不胜感激


  • Bubble
  • 马猴烧酒
    14
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
能抢占dll的imagebase就是相等的


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 7回复贴,共1页
<<返回c语言吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示