找回密码
 加入我们

QQ登录

只需一步,快速开始

搜索
查看: 1538|回复: 13

《WIN64驱动教程》补充[11]:操作被独占打开的文件

  [复制链接]

857

主题

2632

回帖

2

精华

管理员

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

积分
36130
发表于 2014-6-22 15:03:56 | 显示全部楼层 |阅读模式
作者:Tesla.Angela

当文件被独占打开,而你又要读写它,网传的方法是找到文件的句柄并关闭。这就是课程5-7所说的。
不过实际上这个方法不好,因为这影响“别人”的工作。实际上,我有两个更好的办法解决这一问题。
        
1.复制句柄
假设你的好朋友买了一张你期待已久的游戏光盘,但是市面上已经绝版买不到了,你会怎么办?
你会把你的朋友打一顿然后把光盘抢过来吗?当然不会,一般人都会向朋友借光盘,然后自己刻录一份。
同理,只要找到文件句柄,然后复制一份即可。
        
2.PATCH IoCheckShareAccess
实际上,“文件被独占导致打不开”是一个WINDOWS的机制而已,并非因为物理原因导致的。
检查文件共享权限的函数是IoCheckShareAccess,只要让它直接返回0,所以的独占打开都变成了共享打开。
举个例子,C:\Windows\System32\config中的注册表文件(带锁头图标的文件)是被系统进程独占打开的。
只要在WINDBG中输入“eb IoCheckShareAccess 0xC3”之后,就能直接复制这些文件了(WIN7X64系统实测)。
游客,如果您要查看本帖隐藏内容请回复

7

主题

52

回帖

0

精华

金牌会员

积分
844
发表于 2014-6-22 15:31:32 | 显示全部楼层
{:soso_e142:}

1

主题

77

回帖

0

精华

铂金会员

积分
1972
发表于 2014-8-4 23:43:32 | 显示全部楼层
{:soso_e179:}

1

主题

77

回帖

0

精华

铂金会员

积分
1972
发表于 2014-10-21 20:22:20 | 显示全部楼层
{:soso_e179:}

0

主题

18

回帖

0

精华

铂金会员

积分
2252
发表于 2014-12-22 13:45:25 | 显示全部楼层
{:soso_e163:}这个也挺实用

0

主题

37

回帖

0

精华

铜牌会员

积分
61
发表于 2024-1-1 17:06:01 | 显示全部楼层
学习了

0

主题

21

回帖

0

精华

铜牌会员

积分
53
发表于 2024-1-17 15:03:11 | 显示全部楼层
这个思路好啊,独占文件变共享,赞一个

0

主题

47

回帖

0

精华

贵宾会员

积分
89
发表于 2024-1-26 14:27:21 | 显示全部楼层
2024补充学习

0

主题

39

回帖

0

精华

铜牌会员

积分
49
发表于 2024-2-15 16:01:15 | 显示全部楼层
回复查看

0

主题

45

回帖

0

精华

铜牌会员

积分
53
发表于 2024-3-15 09:28:17 | 显示全部楼层
学习一下

1

主题

118

回帖

0

精华

金牌会员

积分
856
发表于 2024-3-29 10:21:44 | 显示全部楼层
感谢楼主,学习一下。

0

主题

92

回帖

0

精华

铜牌会员

积分
111
发表于 2025-1-25 21:42:38 | 显示全部楼层
好好学习一下

0

主题

103

回帖

0

精华

初来乍到

积分
3
发表于 2025-3-2 01:57:18 来自手机 | 显示全部楼层
学习一下

3

主题

122

回帖

0

精华

铜牌会员

积分
291
发表于 2025-3-17 23:58:02 | 显示全部楼层
学习一下
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

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