首页
社区
课程
招聘
[求助]*总的xxProtectDemo是如何检测内核调试的
发表于: 2019-4-25 17:49 4291

[求助]*总的xxProtectDemo是如何检测内核调试的

2019-4-25 17:49
4291
如题,小菜久闻山总大名,想学习一下山总的SKProtectDemo,尴尬的是在虚拟机开启了内核调试,在没有开x64dbg的情况直接就检测到内核调试了,连驱动都没加载起来,感觉应该是vmp壳做的通用保护。目前已经处理了NtQuerySystemInformation和USER_SHARE_DATA里面的内核调试标记位,但还是被检测,请教下各位大佬,Ring3检测Ring0调试是如何做到的呢

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 510
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
xiaofu出来解答一下
2019-4-26 00:16
0
雪    币: 1258
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
@xiaofu
2019-4-26 07:30
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习了xiaofu大神的那篇帖子,实在是太强了
2019-4-26 10:00
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有没有大佬指点一下
2019-4-26 17:26
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
。。。
2019-4-28 10:03
0
雪    币: 1454
活跃值: (84)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
7
《深入mfc出不来》
2019-5-1 15:10
0
雪    币: 9626
活跃值: (1838)
能力值: ( LV5,RANK:73 )
在线值:
发帖
回帖
粉丝
8

调用 ZwQuerySystemInformation

检查 SystemKernelDebuggerInformation 中的 KernelDebuggerEnabled 是否为 true

检查 SystemKernelDebuggerInformation 中的 KernelDebuggerNotPresent 是否为 false

调用 ZwQueryInformationProcess

检查 ProcessDebugPort 是否有值

检查 ProcessDebugObjectHandle 是否有值

检查 ProcessDebugFlags 是否为 0

取得 PEB 指针

检查 BeingDebugged 是否为 1

扫描 Ldr 指向的内存是否填充 0xFEEEFEEE

检查 ProcessHeap->Flags 标识

检查 NtGlobalFlag 标识

2019-5-3 17:14
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
Sprite雪碧 调用 ZwQuerySystemInformation检查 SystemKernelDebuggerInformation 中的 Kern ...
我目前遇到的问题是处理了ZwQuerySystemInformation中检测调试标记位,还没开始进行ring3调试,驱动也还没加载起来,就被检测到内核调试了,这里比较疑惑
2019-5-7 15:40
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
JACK李冰 《深入mfc出不来》
哈哈哈,山总的经典教程吗
2019-5-7 15:40
0
雪    币: 223
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
再顶一次...
2019-5-17 11:15
0
游客
登录 | 注册 方可回帖
返回
//