我想做一个文件夹加锁程序,可是不知道怎么下手,
希望那位大侠能提点提点,给个思路也好!
先谢了!
参考FileMon
妙破解文件夹隐藏大师(V3.2)的 (阅览 14396 次)
据作者介绍,该软件包含了五大部分功能:
一、能彻底把你藏有私人资料的文件夹隐藏起来,即使在“文件夹选项”中选“显示所有文件”也一样看不到。
二、能把你的文件夹的外观变成像“*.dll”,“*.SYS”等系统文件的图标一样,让别人误以为这是一些打不开的文件。
三、设有数十个系统隐藏的功能,可以锁定我的文档、控制面板、我的电脑,MS-DOS、显示属性、系统属性等数十个系统项目,并且被禁止的选项都能在本软件中被立即打开,避免了每次使用这些选项时都要重新设置,重启系统,大大增强系统安全性,尤其适合网吧和公共机房的管理。
四、有一个程序锁的功能,可以锁定一些不想别人打开的程序,每次使用该程序都要输入正确的密码,而使用完后又不用重新加密。
五、新加入了“私人文件夹”功能,可以让不同的用户每人申请一个“私人文件夹”,当要用到各自的资料时,输入用户名和对应的密码才能进入,效果就像处在本机上的EMAIL邮箱一样,非常方便。
昨天闲着没事,当了一个FolderHider V3.2试用,感觉真的不错。尤其是“私人文件夹”,需要双重身份验证才能进入。但是,当我使用刻录软件Nero时,发现问题了。下面我们来做个试验:
1、用FolderHider V3.2在D:\建立一个test私人文件夹,设定用户名和口令均为test。
2、进入D:\看不见test文件夹,即使在“文件夹选项”中选“显示所有文件”也一样看不到。在电脑中任意一个文件上单击右键,选择“私人文件夹”,输入test用户名和口令后进入后,拷贝一些文件,其名称为test.{d6277990-4c6a-11cf-8d87-00aa0060f5bf}。
4、在该文件夹上单击右键——>属性,去掉隐藏属性,确定。在D:\可见一个“计划任务”标记的test文件夹,双击它,要求输入用户名和密码。假设我不知道用户名和口令,当然进不去了。
5、再次回到NERO的文件浏览窗口中,将文件夹名称test.{d6277990-4c6a-11cf-8d87-00aa0060f5bf}改为test,然后在D盘看到一个正常的文件夹图标test,双击进入,OK!
6、试验环境:win2000 server , Nero V6.0.0.23
===============================================
本文版权属20CN网络安全小组及其作者所有,如有转载,请保持文章完整性并注明出处
文章类型:原创 提交:绝地苍狼 核查:NetDemon
要实现真正的文件夹加锁,需要深入文件系统。
而不钩子所能为的,所谓的隐藏和伪装,正如其名,伪X.
深入文件系统,在扇区级,对应FAT16/FAT32修改FDT/FAT,同时加密文件内容
对于NTFS,需要加密码NFTS中的FILE RECORD,索引记录和位图描述符,同时要实现真正的加密,当然还需要对文件内容进行加密。
呵呵, DentistryDoctor,你说的不是完全没有道理,不过我认为与楼主要求的功能相差深远,而且有误解我的意思之闲
1.文件夹或文件加锁,也就是说在正常的功能下,你中间获取控制权,这只能是通过fs filter driver,或hook native api 做,9x下你通过截13#,ext 13#等,我不知道你还有什么途径,如果有说来听听
2.你说的在扇区级,这只是filter挂的层次的问题,如果在device driver 之上,一样是对扇区的控制,这些对扇区的操作一样可以重定向,甚至是 mark bad的方法,对ntfs 当然也能修改bitmap table。