尝试调试Fastfat(Fat32)文件系统

本文详细介绍了如何调试FAT文件系统,特别是Fastfat.sys。首先,你需要使用WDK编译调试版的Fastfat.sys,然后在虚拟机中替换目标操作系统的Fastfat.sys文件,绕过Windows文件保护机制。最后,使用WinDbg进行调试。这是一个针对遇到FAT文件系统问题的开发者的学习资源。
摘要由CSDN通过智能技术生成

本文内容:

说一下怎么才能够调试FAT文件系统,其实步骤比较简单,但是当我第一次想要调试它的时候还是一头雾水,不知道从何下手,驱网上一个网友(dreamsity,again,Thank you!)告诉了我一些基本的步骤和注意事项,我按自己的实践整理成了本文,希望对后来者有所帮助。

调试动机:

没有人愿意没事就调着文件系统玩儿,而且,要实现基于源代码级的调试,你得首先要有源代码才行。我是在自己所做的文件系统过滤驱动无法在FAT文件系统下通过测试时(BOSD),才想起要调试一下文件系统。况且WinDbg蓝屏提示显示是Fastfat.sys中某个函数出错,这更加坚定了我要调试一下文件系统的想法。

步骤一:编译你自己的Fastfat.sys

首先你要编译一个调试版的FAT,Windows的WDK中有fastfat的源代码,直接使用WDK的编译环境就可以编译一份可以调试的Fastfat.sys(使用checked build),需要注意你要使用该FAT文件系统的操作系统类型,不同的操作系统对应不同的Fastfat源代码,也对应着不同的编译环境。

步骤二:替换目标操作系统上的Fastfat.sys

按照网友dreamsity的指示,最好是系统盘是NTFS,然后再有一个从盘你格式成Fat格式的,在这里一个重要的建议是很有必要使用虚拟机来调试文件系统。我使用的是WinDbg+VirtualPC,效果很好,强力推荐,呵呵。关于怎么使用WinDbg和虚拟机来调试驱动,我的另外一个帖子有很详细的入门介绍,可以用作入门参考。接下来你要做的,

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值