| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 1518 人关注过本帖
标题:请指教:在linux如何C实现windows文件系统分析
收藏  订阅  推荐  打印 
jsxxyzx
Rank: 1
等级:新手上路
帖子:11
积分:212
注册:2007-6-15
请指教:在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-1-7 13:14
windflush
Rank: 4
等级:高级会员
威望:8
帖子:886
积分:8978
注册:2007-7-1

好难啊~ 不会

2008-1-7 13:54
jsxxyzx
Rank: 1
等级:新手上路
帖子:11
积分:212
注册:2007-6-15

希望哪位编程高手给指点指点啊
小弟急用啊
2008-1-8 18:53
linsua
Rank: 3Rank: 3
等级:中级会员
帖子:275
积分:3186
注册:2008-1-2

又linux又windows,这个还真不会

如果你对我的话感到再明白不过 那恐怕你是误解了我的意思
2008-1-9 04:10
可可熊
Rank: 12Rank: 12Rank: 12
等级:版主
威望:9
帖子:553
积分:5654
注册:2007-6-15

先得学习一下FAT等文件系统.
还得研究一下内核中关于文件系统的源代码

这个比较麻烦.
2008-1-13 10:10
first_love
Rank: 2
等级:注册会员
帖子:42
积分:538
注册:2006-11-11

看过一点感觉都没有,还有待学习呀!!

2008-1-15 14:40
ammana_babi
Rank: 1
等级:新手上路
帖子:3
积分:134
注册:2008-4-12
这个问题不是很太简单,也不是很太难。

这个问题不是很太简单,也不是很太难。
1、首先你需要一个有关FAT文件系统的微软官方文档。
2、找一个比较小的U盘,分别用FAT16和FAT32来格式化,并分别用WinHex做两个镜像文件出来。这两个文件就是你以后做试验的基础。
3、在程序中打开镜像文件,读取前512Byte到一个buffer里面,然后在微软官方文档中找到关于引导扇区(Boot Sector 512B)的介绍,你就可以知道FAT32和FAT16二者在DBR记录上的区别了。
4、在微软官方文档找到文件的存放机制,找到文件,并用自己的C函数访问即可。
2008-4-14 11:50
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.045704 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved