flac 发表于 2017-10-31 09:11:17

minifilter 隐藏文件

IRP_MJ_DIRECTORY_CONTROL后操作隐藏文件。可以隐藏每次只返回一个查询结果的情况。

BUG:
   1. 隐藏某文件后,在该目录下新建文件,并重命名为隐藏的那个文件,将导致重入。还没想到一个高效的解决办法。详见代码
   2. 隐藏后需刷新才能生效。目测采用FltNotifyFilterChangeDirectory可解决此问题。

说明:
   1. minifilter加载方法来自tangptr@126.com
   2. 隐藏代码来自论坛第八个男人的“cmjrm888”及github的“killbug2004”
   3. 隐藏单入口查询的思路来自驱网"znsoft"
   4. 感谢以上各位

效果如下:

Folder Protect价值40刀

125096 发表于 2017-10-31 09:52:54

感谢楼主分享,给楼主点赞

Tesla.Angela 发表于 2017-10-31 17:28:23

支持LZ的开源精神。

flac 发表于 2017-11-9 16:21:52

关于隐藏后需要刷新才能生效的解决办法是,调用如下代码即可:
SHChangeNotify ( SHCNE_ASSOCCHANGED, SHCNF_IDLIST, NULL, NULL );

hzqst 发表于 2017-11-9 18:22:18

CreateFile和QueryFileAttributes处理了吗

flac 发表于 2017-11-10 13:34:03

hzqst 发表于 2017-11-9 18:22
CreateFile和QueryFileAttributes处理了吗

没有,CreateFile和fastio都没处理

YOUBADBAD 发表于 2018-4-17 19:56:24

感谢楼主
页: [1]
查看完整版本: minifilter 隐藏文件