首页
社区
课程
招聘
[求助]ZwClose 与 CloseHandle
发表于: 2010-5-26 10:52 10108

[求助]ZwClose 与 CloseHandle

2010-5-26 10:52
10108
我用ZwClose  关闭对象句柄 关闭多了就蓝屏, 问一下 CloseHandle 是否就是 ZwClose  
不是的话 他对应的内核函数是啥 谢谢了了。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
2
CloseHandle确实对应于ZwClose,但是一个对象打开多少次就应该对应关闭多少次,这是一个基本原则。
关闭少了,会导致该对象因引用计数不为0而无法正常销毁。
关闭多了,可能会过早地引起对象管理器把该对象删除,这样,继续使用该对象时就可能因访问错误引起蓝屏。

话说,这个问题真是很蛋疼。。。
2010-5-26 13:00
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
谢谢了 也真是奇怪,以前用ZwClose ,关闭单个好用,批量关闭蓝屏, 我改用NtClose 关闭句柄 竟然好了 都是一个妈,杂还有区别,兴许有些地方我搞错了,无意中又改好了 ,蛋疼。。。。。。
2010-5-26 18:22
0
雪    币: 133
活跃值: (587)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
4
ZwClose使对象 的 句柄引用和指针引用各减1  句柄引用为0 就不能通过句柄访问对象了  指针引用为0  对象被删除  多余的删除后面再使用到的话 当然蓝屏了
2010-5-27 12:54
0
游客
登录 | 注册 方可回帖
返回
//