liuchangbaoyun 发表于 2010-10-13 19:01:49

ntfs 怎样定位文件

在NTFS中怎样定位文件的起始位置呢?我知道是从文件记录中的80属性看但是怎样才能定位到该文件记录呢?搜索文件的名称我试过这个方案不可行(不知道那些整天在上面说搜文件名就可以了有没有自己动手试一下行不行),从索引项定位应该是可行的,不过要怎样定位该索引项呢?还有就是索引项怎么去看呢?

lxb36 发表于 2010-10-13 20:20:05

这个一下子很难说清楚,楼主应该下载数据重现这个资料仔细研究一下

sgqms 发表于 2010-10-13 23:08:07

NTFS中定位文件的方法:
1.搜索文件名的方法.并不是行不通,而是没掌握方法,因为NTFS用的是Unicode码,所以你也要把文件名转换为Unicode码来搜索;
2.通过索引项来定位.首先由根目录文件记录即5号文件记录的索引属性A0属性的RUNLIST数据流,获得各数据流的逻辑簇号和簇数(当然这些有的并没有完全使用,还要用B0属性来去除未使用的簇),由于索引项里只有根目录下文件和文件夹的索引项,所以先要找到文件所在的文件夹的索引项,定位文件夹的文件记录,再由文件夹的文件记录定位其下一级的文件或文件夹的文件记录,依次类推.如果文件比较多的话,这种方法非常繁琐.当然,作为学习,可以尝试.

liuchangbaoyun 发表于 2010-10-14 10:12:22

回复 3# sgqms


    谢谢前辈指点

liuchangbaoyun 发表于 2010-10-14 11:01:04

回复 3# sgqms


    我试着用unicode吗去搜索怎么还是找不到呢?
页: [1]
查看完整版本: ntfs 怎样定位文件