idiot
驱动牛犊
驱动牛犊
  • 注册日期2002-02-14
  • 最后登录2003-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1455回复:4

我的dll为何无法加载到共享内存区(9x下)?

楼主#
更多 发布于:2002-03-08 10:50
记得原来看过一篇相关的文档,现在找不到放哪儿去了。只好在这儿请教各位高手了!
我想把自己的dll加载到0x80000000~0xc0000000之间的共享内存区,可无论怎么改Image Base,总是不能如愿。我记得原来那篇文档上写的好象是要把各个段的属性改为共享,还要做什么就记不起来了。我试了一下原来(前几年做的程序)成功加载的dll,现在也不行了,是不是还要对操作系统做些修改?

最新喜欢:

SnareSnare
idiot
驱动牛犊
驱动牛犊
  • 注册日期2002-02-14
  • 最后登录2003-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-03-08 11:54
已经搞定了!

原来VC在编译时,默认将初始化的数据放在.data段中,将未初始化或初始化为0的数据放在.bss段中。我没有指定.bss段的属性。

谢谢各位了,有谁能告诉我在哪儿可以得到我原来看过的那篇文档?我记不太清楚名称了,大意就是全局hook和加载Dll之类的。
wilton
驱动牛犊
驱动牛犊
  • 注册日期2001-04-23
  • 最后登录2005-03-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-03-08 19:18
你可以给我一个例子吗?
我以前也做过类似的工作,但是我不知道怎么让Windows加载到高端,后来自己做了一个加载器,只能在9x下使用。
你的方法可以在NT/2000下工作吗?
idiot
驱动牛犊
驱动牛犊
  • 注册日期2002-02-14
  • 最后登录2003-04-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-08 20:05
我的也只能在9x下运行,我的程序在2000下不需要加载到高端!
yn1016
驱动牛犊
驱动牛犊
  • 注册日期2004-03-15
  • 最后登录2012-11-21
  • 粉丝2
  • 关注1
  • 积分17分
  • 威望131点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-11-30 17:46
你好 ~~

游客

返回顶部