| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2508 人关注过本帖
标题:请指教:在linux如何C实现windows文件系统分析
只看楼主 加入收藏
jsxxyzx
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-15
收藏
 问题点数:0 回复次数:6 
请指教:在linux如何C实现windows文件系统分析
Windows文件系统分析
在Linux系统下,使用与文件相关的系统调用实现对物理设备文件的读写,参照Linux系统源代码以及Grub系统的源代码,对不同介质上的FAT格式文件系统进行分析。要求在Linux环境下设计出C语言程序,实现以下功能:
1)、分析DOS/Windows系统引导记录DBR(DOS Boot Record)和引导机制;
2)、通过DBR中的BPB(BIOS Parameter Block)信息分析,构建相关信息的数据结构,比较FAT16、FAT32和VFAT等文件系统的区别与联系。
3)、至少要实现对给出第一FAT入口文件的只读访问。
小弟不太明白,望高手指点!!!
谢谢了
搜索更多相关主题的帖子: windows 文件系统 Linux 源代码 linux 
2008-01-07 13:14
windflush
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:886
专家分:0
注 册:2007-7-1
收藏
得分:0 
好难啊~ 不会

2008-01-07 13:54
jsxxyzx
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-6-15
收藏
得分:0 
希望哪位编程高手给指点指点啊
小弟急用啊
2008-01-08 18:53
linsua
Rank: 1
等 级:新手上路
帖 子:275
专家分:0
注 册:2008-1-2
收藏
得分:0 
又linux又windows,这个还真不会

如果你对我的话感到再明白不过 那恐怕你是误解了我的意思
2008-01-09 04:10
可可熊
Rank: 3Rank: 3
等 级:新手上路
威 望:9
帖 子:553
专家分:0
注 册:2007-6-15
收藏
得分:0 
先得学习一下FAT等文件系统.
还得研究一下内核中关于文件系统的源代码

这个比较麻烦.
2008-01-13 10:10
first_love
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-11
收藏
得分:0 
看过一点感觉都没有,还有待学习呀!!

2008-01-15 14:40
ammana_babi
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2008-4-12
收藏
得分:0 
这个问题不是很太简单,也不是很太难。
这个问题不是很太简单,也不是很太难。
1、首先你需要一个有关FAT文件系统的微软官方文档。
2、找一个比较小的U盘,分别用FAT16和FAT32来格式化,并分别用WinHex做两个镜像文件出来。这两个文件就是你以后做试验的基础。
3、在程序中打开镜像文件,读取前512Byte到一个buffer里面,然后在微软官方文档中找到关于引导扇区(Boot Sector 512B)的介绍,你就可以知道FAT32和FAT16二者在DBR记录上的区别了。
4、在微软官方文档找到文件的存放机制,找到文件,并用自己的C函数访问即可。
2008-04-14 11:50
快速回复:请指教:在linux如何C实现windows文件系统分析
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018154 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved