找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 10553|回复: 8

『讨论』PatchGuard原理

 火.. [复制链接]

17

主题

89

回帖

0

精华

铜牌会员

积分
250
发表于 2012-2-23 17:56:14 | 显示全部楼层 |阅读模式
如何过掉PatchGuard?

2

主题

20

回帖

0

精华

铜牌会员

积分
133
发表于 2012-2-23 21:18:40 | 显示全部楼层
版主很多帖子,我也跟帖留个脚印

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-24 11:00:50 | 显示全部楼层
我也是边看书边说的,就是因为现在看书看的有点累。发出来然后大家讨论下,说不定会有好的方法呢
我看的书是《bypassing patchguard on windows x64》
我每次说的不多啊,抱歉啊因为是英文的。我理解上肯定会有偏差的。如果发现有错误的请一定给我指出,谢谢!

  1. pg保护的核心内容有:
  2. SSDT
  3. GDT
  4. IDT
  5. System images(ntoskrnl.exe,ndis.sys,hal.dll)
  6. Processor MSRs(syscall)

  7. pg实施是采用设置例程的方式实现的。大概5到10分钟的时候会使用校验和的方式来去校验。pg的实现采用的是轮询的方式这样会比事件驱动或是硬件方式的好。

  8. pg使用错误的地址,错误的函数的名称,代码混淆等来做安全方面的保护。

  9. pg代码的初始化在系统启动之前,是作为nt!KeInitSystem的一部分。

  10. KiSystemStartup
  11.         |
  12. KiInitializeKernel
  13.         |
  14. ExplnitializeExecutive
  15.         |
  16. KeInitSystem
  17.         |
  18. KiDivide6432

  19. 就这些吧,我继续看了....有错误指出啊!!!!
复制代码

857

主题

2632

回帖

2

精华

管理员

此生无悔入华夏,  长居日耳曼尼亚。  

积分
36130
发表于 2012-2-24 12:44:10 | 显示全部楼层

17

主题

89

回帖

0

精华

铜牌会员

积分
250
 楼主| 发表于 2012-2-24 13:15:27 | 显示全部楼层
谢谢老大,我去看看先。

0

主题

51

回帖

0

精华

铂金会员

积分
1327
发表于 2012-5-18 22:40:07 | 显示全部楼层
路过跳到一个好转址!

2

主题

37

回帖

0

精华

铜牌会员

积分
98
发表于 2012-8-30 18:02:50 | 显示全部楼层
wenh7788 发表于 2012-2-24 11:00
我也是边看书边说的,就是因为现在看书看的有点累。发出来然后大家讨论下,说不定会有好的方法呢
我看的书 ...

我用windbg为神马找不到nt!KiDivide6432

7

主题

414

回帖

1

精华

铂金会员

积分
2173
发表于 2013-4-11 13:03:48 | 显示全部楼层
版本有好多說明。

1

主题

35

回帖

0

精华

铜牌会员

积分
129
发表于 2015-4-24 08:40:12 | 显示全部楼层
楼主找到好方法了吗
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

快速回复 返回顶部 返回列表