xzjfile
禁止发言
禁止发言
  • 注册日期2001-12-14
  • 最后登录2018-07-12
  • 粉丝0
  • 关注0
  • 积分6970分
  • 威望50721点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:3183回复:4

关于SSDT,ZwWriteVirtualMemory,LNK2019

楼主#
更多 发布于:2007-06-01 13:20
用户被禁言,该主题自动屏蔽!
xzjfile
禁止发言
禁止发言
  • 注册日期2001-12-14
  • 最后登录2018-07-12
  • 粉丝0
  • 关注0
  • 积分6970分
  • 威望50721点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-06-01 14:16
用户被禁言,该主题自动屏蔽!
GNiDiA
驱动小牛
驱动小牛
  • 注册日期2006-10-11
  • 最后登录2017-10-09
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望145点
  • 贡献值0点
  • 好评度124点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-06-04 18:32
LIB里没有ZwWriteVirualMemory啊
tony163163
驱动牛犊
驱动牛犊
  • 注册日期2004-04-14
  • 最后登录2011-04-06
  • 粉丝0
  • 关注0
  • 积分161分
  • 威望19点
  • 贡献值0点
  • 好评度16点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-07 14:15
不记得了,那就直接用索引值。
yangtengfei
驱动牛犊
驱动牛犊
  • 注册日期2005-11-18
  • 最后登录2010-10-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-07-13 17:27
楼主可能对 SSDT HOOK 和内核导出有所误解。

虽然 NtWriteVirtualMemory  在SSDT 中出现,但 ntoskrnl.exe 并没导出(ZwWriteVirtualMemory   或 NtWriteVirtualMemory  ).
所以编译的时候 ZwQuerySystemInformation 可以用,而ZwWriteVirtualMemory   却不行.

但这函数在NTDLL中却有导出,DDK 编译时默认不包含 ntdll.lib 文件.
所以你只要在 SOURCES 文件中加入 TARGETLIBS = $(DDK_LIB_PATH)\ntdll.lib
就可以正常编译这程序.

因为 ntdll.dll 和 ntoskrnl.exe 中 Zw***** 函数的第一条指令一样,都是
MOV  EAX, 索引号

所以  HOOK_SYSCALL 不用修改就可以直接使用...
游客

返回顶部