首页
社区
课程
招聘
[求助]怎么解锁使用IRP占坑的文件
发表于: 2020-1-27 03:05 5851

[求助]怎么解锁使用IRP占坑的文件

2020-1-27 03:05
5851
一些驱动使用发送IRP的方式打开文件(打开时带DELETE标志,或者打开后发送IRP_MJ_SET_INFORMATION执行删除),但不关闭文件对象,导致文件被锁定而无法使用,别人无论是ZwCreateFile还是IrpCreateFile都无法打开。

代码在zhuhuibeishadiao大牛的博客b3aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6T1L8r3!0Y4i4K6u0W2j5%4y4V1L8W2)9J5k6h3&6W2N6q4)9J5c8Y4A6Z5N6h3S2#2K9h3u0W2K9i4y4Z5j5h3c8A6j5h3!0Q4x3V1k6S2M7Y4c8A6j5$3I4W2i4K6u0r3k6r3g2@1j5h3W2D9M7#2)9J5c8U0M7^5x3o6f1H3z5o6R3%4i4@1g2r3i4@1u0o6i4K6S2o6i4@1g2r3i4@1u0o6i4K6S2o6i4@1g2r3i4@1u0o6i4K6S2o6请问这种情况下,怎么样再次打开文件,或者找到其它被打开的FileObject。

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

最后于 2020-1-27 03:06 被tdsss编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 12876
活跃值: (9342)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
2
挂个minifilter,在别人打开的时候截胡
2020-1-27 08:44
0
雪    币: 1553
活跃值: (2904)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
一般来讲就是抢占先机,在他删除之前过滤他的操作。相当于是打埋伏。
2020-1-27 13:41
0
雪    币: 284
活跃值: (3824)
能力值: ( LV5,RANK:75 )
在线值:
发帖
回帖
粉丝
4
解决无法打开的思路:先调一下是卡在哪里了,结合逆向NtCreateFile看看,比如共享权限问题,那就给个最小权限去打开,要读写的话发IRP去。
它打开FileObject不关闭,你得到FileObject后多反引用一次即可。
还是不行的话,遍历系统句柄(对象)--参考unlocker,得到那个文件的文件对象,直接反引用。
硬刚非要打开的话,参考调试中到底卡在那里,直接去把文件对象或VPB里对应的标志改掉,应该就能打开了。
最后于 2020-1-27 14:20 被囧囧编辑 ,原因:
2020-1-27 14:19
0
雪    币: 954
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
囧囧 解决无法打开的思路:先调一下是卡在哪里了,结合逆向NtCreateFile看看,比如共享权限问题,那就给个最小权限去打开,要读写的话发IRP去。它打开FileObject不关闭,你得到FileObje ...
没有句柄的,只有FileObject,而且你还不知道FileObject的地址。如果尝试打开,会提示STATUS_DELETE_PENDING。
最后于 2020-1-27 15:58 被tdsss编辑 ,原因:
2020-1-27 15:56
0
雪    币: 273
活跃值: (444)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
遇见过很多这样的,在XT文件列表中会显示为红色。
同求解决办法。
最后于 2020-1-27 19:55 被cavan编辑 ,原因:
2020-1-27 19:36
0
雪    币: 954
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
cavan 遇见过很多这样的,在XT文件列表中会显示为红色。同求解决办法。
是的,XT显红色删除不了,AST和WKE也删除不了。
有没有大牛可以提供一下解题思路?
2020-1-27 23:25
0
雪    币: 407
活跃值: (2054)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
这种情况下,想要删掉这个文件,恐怕要解析文件系统了
2020-1-28 20:52
0
雪    币: 4
活跃值: (4370)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
tdsss 是的,XT显红色删除不了,AST和WKE也删除不了。 有没有大牛可以提供一下解题思路?
360粉碎呢
2020-1-28 21:01
0
雪    币: 12876
活跃值: (9342)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
10
tdsss 囧囧 解决无法打开的思路:先调一下是卡在哪里了,结合逆向NtCreateFile看看,比如共享权限问题,那就给个最小权限去打开,要读写的话发IRP去。它打开F ...
不是跟你说了 直接在别人第一次打开的时候截胡
2020-1-28 22:18
0
雪    币: 273
活跃值: (444)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
hzqst 不是跟你说了 直接在别人第一次打开的时候截胡
如果是个rookit,在系统刚开始启动时就这样了怎么搞。。
2020-1-28 22:30
0
雪    币: 12876
活跃值: (9342)
能力值: ( LV9,RANK:280 )
在线值:
发帖
回帖
粉丝
12
cavan 如果是个rookit,在系统刚开始启动时就这样了怎么搞。。
进PE搞
2020-1-28 23:21
0
雪    币: 1556
活跃值: (2332)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
参考TDSSKILLER
2020-1-28 23:48
0
雪    币: 19
活跃值: (1111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
呵呵
最后于 2020-2-18 00:51 被iceway编辑 ,原因:
2020-1-29 11:43
0
雪    币: 954
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
iceway for循环遍历所有FileObject
无法打开文件,你去哪里找FileObject?
2020-1-30 08:58
0
雪    币: 954
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
咦,各路牛皮大神哪里去了?怎么只有一个大神来说单口相声?连思路都没有么???
2020-1-30 23:21
0
雪    币: 19
活跃值: (1111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
dfsgdsfgfsd
最后于 2020-2-18 00:51 被iceway编辑 ,原因:
2020-1-31 20:16
0
雪    币: 954
活跃值: (123)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
iceway for(int i = 0; i < 0xFFFFFFFFFFFFFFFF; i ++)
回复这种乐色内容有意思吗,举报了看雪也不管
2020-2-9 22:34
0
雪    币: 19
活跃值: (1111)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
tdsss 回复这种乐色内容有意思吗,举报了看雪也不管
SX
最后于 2020-2-18 00:51 被iceway编辑 ,原因:
2020-2-18 00:46
0
雪    币: 573
活跃值: (277)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
不太了解。。。。深入NTFS文件系统 底层的话 不知道能不能破。
2020-2-25 07:09
0
游客
登录 | 注册 方可回帖
返回