woaiqihun
驱动牛犊
驱动牛犊
  • 注册日期2006-10-30
  • 最后登录2010-01-07
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望43点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
阅读:1889回复:5

讨论一下gjp老大写的那个假协议程序

楼主#
更多 发布于:2007-03-07 10:18
  gjp老大写的那个假协议程序,我模仿了一下,
现在在xp系统中可以修改协议链表中一些句柄的地址,
但是为什么我断开网络连接,修改协议链表中一些句柄的地址(地址是hook函数的地址)后,再连接网络,系统就崩溃了呢?我检查中间的机器代码是正确的,hook函数也是没什么问题的。
请各位高手帮帮忙,谢谢了
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2007-03-07 16:54
用 hook方式比较好。如果用注册假协议,需要特别关注在该驱动启动后注册的协议,个人感觉这是个漏洞
走走看看开源好 Solaris vs Linux
zhouhongyun
驱动牛犊
驱动牛犊
  • 注册日期2004-01-12
  • 最后登录2015-08-22
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望23点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-20 17:19
个人感觉这是个漏洞
----可以再hook注册协议那个函数嘛,那样后注册的协议照样可以被hook
勇敢的心
hunbalo
驱动牛犊
驱动牛犊
  • 注册日期2004-04-21
  • 最后登录2020-10-20
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望124点
  • 贡献值0点
  • 好评度85点
  • 原创分1分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-04-29 23:49
hook ndisregisterprotocol可以截获到每个协议的注册了,在ndisopenadapter, openadaptercomplete中hook 每个绑定的open block. 把费尔的方法和gjp的结合起来.感觉还是im好,看起来复杂,弄通就好用了, 网上这些hook框架都还有几个问题, 拔网线, 多网卡等等, 等把这些问题解决,实际上中间层的早就搞完了.
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
地下室#
发布于:2007-04-30 13:48
本人就是结合了hook和假协议方式,完成最后的产品。拔网线和多网卡问题还好解决,当时硬件check把我搞得晕了2天,还好最后很好的解决了。现在相当稳定。想想当初,真是辛苦。
走走看看开源好 Solaris vs Linux
hunbalo
驱动牛犊
驱动牛犊
  • 注册日期2004-04-21
  • 最后登录2020-10-20
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望124点
  • 贡献值0点
  • 好评度85点
  • 原创分1分
  • 专家分0分
  • 社区居民
5楼#
发布于:2007-05-05 00:27
我也是第一次搞驱动,遇到了很多问题,hook时还递归了,晕。不过现在也很稳定了,节后正样评审。
游客

返回顶部