紫水晶编程技术论坛 - 努力打造成全国最好的编程论坛

 找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 24401|回复: 86

《WIN64教程》补充:关闭内核句柄

  [复制链接]

851

主题

3477

帖子

2

精华

管理员

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

Rank: 125Rank: 125Rank: 125Rank: 125Rank: 125

积分
37093
发表于 2016-8-25 08:52:33 | 显示全部楼层 |阅读模式
在《[5-7]强制解锁文件》里,用以下代码关闭句柄:
  1. VOID ForceCloseHandle(PEPROCESS Process, ULONG64 HandleValue)
  2. {
  3.         HANDLE h;
  4.         KAPC_STATE ks;
  5.         OBJECT_HANDLE_FLAG_INFORMATION ohfi;
  6.         if( Process==NULL )
  7.                 return;
  8.         if( !MmIsAddressValid(Process) )
  9.                 return;
  10.         KeStackAttachProcess(Process, &ks);
  11.         h=(HANDLE)HandleValue;
  12.         ohfi.Inherit=0;
  13.         ohfi.ProtectFromClose=0;
  14.         ObSetHandleAttributes(h, &ohfi, KernelMode);
  15.         ZwClose(h);
  16.         KeUnstackDetachProcess(&ks);
  17. }
复制代码
不过这段代码只可以关闭普通句柄,无法关闭内核句柄。关闭内核句柄的代码,应该加上如下处理:
游客,如果您要查看本帖隐藏内容请回复
这样就可以关闭内核句柄了。

2

主题

167

帖子

0

精华

金牌会员

Rank: 4Rank: 4Rank: 4Rank: 4

积分
944
发表于 2016-8-25 08:59:03 | 显示全部楼层
怎么回事,我点回复,一下子回复了这么多贴

1

主题

57

帖子

1

精华

贵宾会员

Rank: 2Rank: 2

积分
2075
发表于 2016-8-25 09:00:25 | 显示全部楼层
顶一发顺便看看方法

0

主题

47

帖子

0

精华

贵宾会员

Rank: 2Rank: 2

积分
89
发表于 2016-8-25 09:04:07 | 显示全部楼层
让我来看看内核有啥不同

1

主题

36

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
274
发表于 2016-8-25 09:04:52 来自手机 | 显示全部楼层
谢谢TA,学习一下

0

主题

7

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
61
发表于 2016-8-25 09:18:46 | 显示全部楼层
谢谢TA,学习一下

1

主题

18

帖子

0

精华

铜牌会员

Rank: 2Rank: 2

积分
80
发表于 2016-8-25 09:20:09 | 显示全部楼层
当时好像我记得在群上说过来着。。

0

主题

2

帖子

0

精华

初来乍到

Rank: 1

积分
4
发表于 2016-8-25 09:34:58 | 显示全部楼层
学习学习,谢谢分享

0

主题

1

帖子

0

精华

初来乍到

Rank: 1

积分
7
发表于 2016-8-25 09:35:44 | 显示全部楼层
准备入坑看看

0

主题

2

帖子

0

精华

初来乍到

Rank: 1

积分
4
发表于 2016-8-25 09:43:07 | 显示全部楼层
第一次回帖奉献给你啦
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

手机版|Archiver|紫水晶工作室 ( 粤ICP备05020336号 )

GMT+8, 2024-3-29 08:46 , Processed in 0.032067 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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