首页
社区
课程
招聘
[求助]在WIN7 64位下应用层通过驱动调用NtOpenThread后再调用NtSuspendThread返回C0000005
发表于: 2017-5-9 17:09 3562

[求助]在WIN7 64位下应用层通过驱动调用NtOpenThread后再调用NtSuspendThread返回C0000005

2017-5-9 17:09
3562

在WIN7 64位下应用层通过驱动调用NtOpenThread后再调用NtSuspendThread返回C0000005 但是调用Zw版本的就可以 为什么呢


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 12876
活跃值: (9352)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2

请自行百度一下《内核中Nt和Zw函数的分别与联系》

关键字:参数检测

2017-5-9 17:14
0
雪    币: 1176
活跃值: (1304)
能力值: ( LV12,RANK:380 )
在线值:
发帖
回帖
粉丝
3
nt  :windows  nt
zw:没有什么意义  为了避免命名冲突
2017-5-9 20:01
0
雪    币: 347
活跃值: (1166)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
应用层通过驱动调用Ntxxx函数时,PreviousMode为UserMode,是不能访问内核地址的。通过Zw调用时,系统会将PreviousMode改为KernelMode,对传进来的参数就不会检查了。所以要么通过Zw调用,要么手动设置PreviousMode。个人喜好手动设置PreviousMode,直接用Nt函数,可以防止SSDThook
2017-5-9 20:54
0
游客
登录 | 注册 方可回帖
返回