it_new
驱动牛犊
驱动牛犊
  • 注册日期2005-06-02
  • 最后登录2015-01-20
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望30点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2430回复:2

驱动 有什么 函数和 ZwQueryVirtualMemory 同等 功能吗?

楼主#
更多 发布于:2009-11-17 15:52

如题 本人初学者 勿笑 呵呵。因为我想根据一个 内存地址得到 驱动模块的内存信息

在 ntdll!ZwQueryVirtualMemory 里面有ZwQueryVirtualMemory导出 但如果把ntdll编译在驱动中 驱动无法被加载 可能是因为ntdll是用户态的dll,通过windbg能看到nt(ntkrpamp.exe)!ZwQueryVirtualMemory,但nt(ntkrpamp.exe)!ZwQueryVirtualMemory未导出,通过KeServiceDescriptorTable的0xb2号服务能得到ZwQueryVirtualMemory函数的地址 但从兼容上来说我觉得不太好。望哪位高手相助 本人才接触dkk 很多地方不熟悉
dreamsity
驱动小牛
驱动小牛
  • 注册日期2006-09-01
  • 最后登录2013-07-04
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望821点
  • 贡献值1点
  • 好评度68点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2009-11-18 07:49
自己进行window的软中断调用,
然后处理兼容性,这样的开发时间是最短的。
一切都是时间问题!
chenjava
驱动牛犊
驱动牛犊
  • 注册日期2005-03-15
  • 最后登录2012-05-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望35点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-12-28 17:26
从ntdll里搜索服务号,再根据得到的服务号从KeServiceDescriptorTable里得到地址
游客

返回顶部