desmagic
驱动牛犊
驱动牛犊
  • 注册日期2010-04-26
  • 最后登录2010-08-08
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2299回复:4

偶是新手有几个问题想问问 谢谢

楼主#
更多 发布于:2010-04-26 09:44
本人经过对IE浏览器的反汇编后疑问:
1.IE浏览器的RegQueryValueEx函数是不是最终调用这个内核函数ZwQueryKey
2.我想在驱动中HOOK ZwQueryKey如何知道ZwQueryKey函数是哪个应用层进程调用的
3.如果出现双重HOOK会有什么现象?
比如:
360HOOK了 ZwQueryKey 然后我写了程序也HOOK了ZwQueryKey  那会出现什么现象?
两个HOOK都会起作用吗? 还是谁先HOOK 谁起作用 还是两个都不起作用了? 谢谢,谢谢
感觉对就去做
mz_zhang
驱动牛犊
驱动牛犊
  • 注册日期2008-03-04
  • 最后登录2012-11-19
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望142点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-04-26 18:20
1应该是
2如果是ZwQueryKey的话 直接 PsGetCurrentProcess就可以
3 如果都是改函数起始位置 那么就是后面hook的生效,先hook的无效。 不过可以避免的,网上有介绍的。就是检查如果函数开始是jmp 那么你跳过几个字节以后再hook,那样就可以避免冲突了。
desmagic
驱动牛犊
驱动牛犊
  • 注册日期2010-04-26
  • 最后登录2010-08-08
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-04-27 18:38
谢谢  到底是不一样 这样的问题我在csdn发帖 很多贴都没人会 呵呵 在这一回就有认了 谢谢啊 谢谢 我照这个思路先试试。
感觉对就去做
desmagic
驱动牛犊
驱动牛犊
  • 注册日期2010-04-26
  • 最后登录2010-08-08
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-04-27 18:41
我还想问问 内核层HOOK 函数除了用jmp 之外还有什么别的方法吗?
感觉对就去做
lovesuae
驱动牛犊
驱动牛犊
  • 注册日期2009-08-12
  • 最后登录2010-06-23
  • 粉丝0
  • 关注0
  • 积分15分
  • 威望141点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-05-04 12:21
不用INLINE HOOK SSDT就没有JMP
走自己的路说别人去吧.
游客

返回顶部