Board logo

标题: 咨询一个小问题。 [打印本页]

作者: zhgwbzhd     时间: 2009-4-24 05:41    标题: 咨询一个小问题。

在C区内的空间上,在某个指定的扇区上有我的数据。(不用考虑这个扇区会不会别的文件以后占用的问题)

因为他们会通过网络对拷C区,但是我的这个扇区呢就不会被他们复制过去。

我现在想的方法如下:
1、也在C区创建一个文件(假设叫做A.A)。
2、修改A.A的起始簇;
3、也就是把我的数据包装成他的有效数据,被他们对拷过去。

不知道这样的思路是否可行?

希望大牛们给一点指点,或者给一个更好的方法。

谢谢!
作者: netwinxp     时间: 2009-4-26 13:51
你是如何保证不会被占用的呢?如果采用坏簇法,则上面的思路并不通;如果采用畸形文件法,则会出现文件交叉链,不扫描磁盘没问题,一扫描就会被截断。
作者: zhgwbzhd     时间: 2009-4-28 05:44
1、我们要求我们使用固定的分区,所以这个分区不会被考进来其他文件的。
2、如果我们采用可启动分区那种方式,随便谁都可以看到文件的。
3、只有我们固定要求这个区,并且我们从这个分区中,找一个逻辑0磁头的位置开始,作为我们的数据区。只有我们才可以正常读取。
4、但是不能支持网络对拷,因为我们那些数据对其他的软件而言不是有效数据啊。
5、所以想自己构造一个文件,这个文件的起始簇,和终止簇包含了我们所用的扇区。
这样,就会支持wanglui对拷了。
并且由于该文件只有一个头,所以看不到什么东西的。

谢谢啊,各位!

来指点一下吧,如果自己构造文件?
作者: netwinxp     时间: 2009-5-2 03:29
每个分区FAT上的簇链与分区的簇一一对应,所以很难将其他空间的数据链进来,不过你可以把读取该空间虚拟成一个字符设备(与com1接近)或块设备(成为一个盘符),酱紫就比较容易共享了,缺点是要编写.sys文件。