谁有现成的读ntfs格式中文件的首簇号模块?

一如既往哈 2013-10-31 10:28:51
谁有现成的读ntfs格式中文件的首簇号模块?
...全文
157 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
舉杯邀明月 2013-11-01
  • 打赏
  • 举报
回复
这恐怕不好找吧。 只读个文件的首簇号,有什么用呢?
一如既往哈 2013-11-01
  • 打赏
  • 举报
回复
谢谢caozhy的回复。 不过感觉NTFS数据流文件 好像并不适合,因为在ntfs系统下可以随意复制。 我还是老老实实按照ntfs格式介绍写一个......
一如既往哈 2013-11-01
  • 打赏
  • 举报
回复
引用
不行,Windows 是将应用与存储器的底层信息严格隔离的。还是用其他信息吧。
of123 2013-11-01
  • 打赏
  • 举报
回复
不行,Windows 是将应用与存储器的底层信息严格隔离的。还是用其他信息吧。
一如既往哈 2013-11-01
  • 打赏
  • 举报
回复
引用
只读个文件的首簇号,有什么用呢?
啊,想做个随机加密的授权文件。主要是防止文件的复制(只要能防90%就可以了) 利用首簇号对密匙内容进行解密得到正确的字符串,当文件发生复制、移动或重新产生时,其首簇后一定会改变,再对密匙进行解密就不会得到正确的内容了... ... Chen8013 大侠,有啥好建议不?
threenewbee 2013-11-01
  • 打赏
  • 举报
回复
http://www.codeproject.com/Articles/28314/Reading-and-Writing-to-Raw-Disk-Sectors http://www.codeproject.com/Articles/32169/FDump-Dumping-File-Sectors-Directly-from-Disk-usin 这里有一些读取扇区的库。 这是一个解析ntfs文件系统的库(我没有用过,你可以试下,它可以代替我说的那个寻找文件的过程) http://www.codeproject.com/Articles/81456/An-NTFS-Parser-Lib
threenewbee 2013-11-01
  • 打赏
  • 举报
回复
NT需要驱动才能直接读扇区。你可以自己找一个这样的库,我以前见过。 不过读取首簇号其实很简单,首先读取分区表(0扇区)找到分区,然后读取NTFS Boot扇区(分区的0扇区),找到Main MFT,然后找到根目录,一级一级往下找就可以了。注意,分区表使用扇区号,而NTFS使用簇号。(因为恢复数据的需要,我手工找过,所以这个过程绝对不复杂) 你可以找一本《数据重现》的电子版,里面有详细的NTFS文件系统的介绍,按着编就可以了。 当然了,就你这个具体的需求,用簇号并不好,因为可能防病毒软件或者磁盘整理工具会搬动文件。最好的办法是直接写在NTFS数据流文件中(参考:http://blog.csdn.net/vivilorne/article/details/3841509) 这样可以防止文件被复制到非NTFS分区(比如U盘、光盘等)。

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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