admin管理员组

文章数量:1530266

数据恢复软件,一般用的是DDM(Direct Disk Manipulation,直接磁盘操作)的方法或通过驱动来控制磁盘直接对磁盘进行读写来实现数据的恢复。例如打开逻辑磁盘CreateFile+"\\.\C:"即可打开C盘,CreateFile+"\\.\PhysicalDrive0"可打开0号物理磁盘,也就是第1个磁盘,通常是系统先加载的那个磁盘,打开后,即可用ReadFile和WriteFile像读写文件一样对磁盘进行读写,不过得有权限,打开系统盘需要管理员(Administrator)权限。XP下需权限较低,Win7以上需要做些其它工作,尤其是写磁盘。知道了以上这些,我们就可以根据FAT系统的结构进行读取磁盘数据,从而完成基本的磁盘扫描器,恢复文件仍然是读取,强删的话也是比较容易的,只要改掉文件名标志,再清除FAT即可,隐藏和保护更容易,改文件属性即可,注意,不是改普通的属性,是特殊属性,代码中会提到。

    好了,知道了这些知识,我们就能自己编写一个简单的FAT32下的数据恢复软件了,依此类推,之后可以再加上对NTFS和exFAT的支持,还可加上磁盘扇区扫描功能,磁盘编辑功能等,类似于WinHex那样。下面是一个典型的文件恢复程序,可对FAT32分区进行控制,能够遍历其所有文件,包括已删除文件,可以恢复已删文件,能够底层隐藏文件和保护文件、锁定磁盘等等,暂没有扫描簇功能,也没有读写物理磁盘功能,这些后续可以加上。以下是核心代码,完整代码请到作者博客下载。

代码太长,省略了,请到百度下载。

本文标签: 遍历自己动手数据恢复文件软件