高分请教硬盘问题.高手都来看看

wuliangge2001 2006-03-15 11:15:34
现在接到这样的一个项目:
比如用户的移动硬盘有三个个分区,在pc上分别为E,F,G

通过软件来指定E区为数据加密区,F为隐藏区,G为正常区

当移动硬盘插上时,G区和普通分区一样正常工作.

如果在软件中输入的密码不对,看不到F区,输入正确,可设置F区的可见性

E区为加密区,所有数据都通过软件加密后存储和读取.如果在软件中输入的密码不对,不能对E进行读取和写入.


大体的需求就是这样了.
现在有如下问题:1,如何隐藏分区(不要用修改注册表的方法),谁有相关资料?
2,指定了E区为加密区,如何让系统在对e区进行读写之前,先通过软件的"过滤"?
...全文
172 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wuliangge2001 2006-03-16
  • 打赏
  • 举报
回复
郁闷,昨天找了半天ddk2003,找不到,有人有吗?
会思考的草 2006-03-16
  • 打赏
  • 举报
回复
DDK以前是免费的,现在官方没有下载了,但是很多网站都有,google一下可以找到,尤其教育网很多。是用文件过滤还是磁盘过滤,要看你的需求了,有一点要区分的是,存储设备栈和文件系统栈两个不是相连的。
wuliangge2001 2006-03-15
  • 打赏
  • 举报
回复
即便是用hook,怎么监测有数据要写入呢?
striking 2006-03-15
  • 打赏
  • 举报
回复
我不是高手, 我帮你up.

hook api? 不知道是否可行, 学习ing

wuliangge2001 2006-03-15
  • 打赏
  • 举报
回复
自己顶一下.希望高手帮忙
wuliangge2001 2006-03-15
  • 打赏
  • 举报
回复
磁盘过滤驱动,恩,应该就是这个了.
有谁做过这方面的东西或者正在做,一起研究一下.
我的qq:120832348
rageliu 2006-03-15
  • 打赏
  • 举报
回复
应该是需要用到ddk方面的了,没做过,帮顶,关注...
美丽海洋 2006-03-15
  • 打赏
  • 举报
回复
对于加密区可以用加密软件实现,有这样的软件在你的硬盘中开辟出一块区域作为加密区,当软件完成加密区开辟后,自己单独成为一个区,这样可以实现加密区;
对于隐藏区我在研究中,假如codewarrior(会思考的草) 说的可以实现的话,可以试试!!
Snow_Ice11111 2006-03-15
  • 打赏
  • 举报
回复
如果有非法用户试图用fdisk、魔法分区这样的工具来使这部分空间可访问的话,那结局是:玉石俱焚,原先的数据也被清除了。除非象IBM硬盘那样的硬盘锁技术,否则这样是谁也拦不住的。
Snow_Ice11111 2006-03-15
  • 打赏
  • 举报
回复
我有个不太成熟的想法:可否改改次序,把最前面的分区设成普通的区分?这样硬盘分区时只分区使用最前面的容量,后面的容量不分配逻辑盘符,这样对操作系统而言,后面的空间正常情况下是不可用的,然后在你的程序中用访问硬盘绝对扇区的方法,这样只有你的程序能用这部分空间了,想加密、隐藏悉听尊便,当然你也要在硬盘中特殊位置设你自己的“文件分区表”,以便自己访问。
会思考的草 2006-03-15
  • 打赏
  • 举报
回复
隐藏有两个可能的思路,仅供参考。
1.修改磁盘上文件系统的signature,改成非已知的文件系统,FsRec认不出来就会跳过去,此分区不会被装配,直接导致在我的电脑里看不到;当用户输入正确密码后把signature改回去,重新装配分区即可;
2.磁盘上有一个结构是用于指示分区是否隐藏(PartitionMagic就是这样弄的),具体改哪里,相关资料应该不难找。

要加密分区,w2k本身就支持efs,加密文件系统,并提供了一些接口;非要自己弄的话,文件过滤驱动和磁盘过滤驱动似乎都是可行的。前者可能麻烦一点,但是可以实现文件级的加密,可以指定具体哪个文件加密哪个文件不加密等等。ifs ddk里的sfilter就是一个例子。
wuliangge2001 2006-03-15
  • 打赏
  • 举报
回复
dnliophsam 2006-03-15
  • 打赏
  • 举报
回复
不懂,帮顶一下

16,550

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧