FAT32下和NTFS下永久性删除文件的恢复

  • 查看文件系统类型
  • FAT32下永久性删除文件的恢复
  • NTFS下永久性删除文件的恢复
  • 注意事项
  • 总结

查看文件系统类型

右键磁盘点击属性,就可以看到文件系统。

如果没有FAT32文件系统,可以创建虚拟磁盘。

FAT32下永久性删除文件的恢复

我使用的是U盘(一般是FAT32),U盘的删除是永久性删除。(对于右键直接删除,是放入回收站,只有目录项文件名首字节被修改为E5,只需还原文件首字节即可恢复文件。)
文件名:test3 文件大小:89134b
文件内容:

1、 打开Winhex20.0,找到工具,打开磁盘
2、 打开引导扇区(模块)

读出每个扇区占用512个字节,每个簇占用16个扇区,则每个簇占用512*16=8192 Byte

3、进入根目录(模块),读出文件大小,为89134 Byte,则共占用89134/8192=11个簇。

4、打开根目录,找到TEXT3.TXT,首簇为00 00 03 03,文件大小为00 01 5C 2E(即89134字节)

打开FAT表,查找00 00 03 03所在位置,发现簇链补到前面去了,则往前找00 00 00 FB

簇链(共11个)如图:

5、永久性删除(shift+delete,U盘删除是永久性删除)后:
根目录:

簇链变化:


6、修改,先在根目录,使用填充选块(到相应的数据块上,右键,点击编辑,然后最后一个fill block即填充选块),还原文件名首字节和首簇高位。(其实我这里是没有推导簇链的,直接按着未删除前进行还原罢了,所以你们还是要自己进行推导。文件首字节很简单,根据手字母对应的ASCLL码大小还原。


6、修改FAT表,找到00 00 03 03,如图:

将00 00 00 0F改为00 00 00 FB

再到到00 00 00 FB,填充FAT表,从00 00 00 FB,逐个+1,直到第11个,最后一个填入0F FF FF FF

最后文件恢复:
删除前:

删除后:

文件内容还原:

NTFS下永久性删除文件的恢复

文件名:score 大小:3770
位置:D盘

文件内容:

永久性删除后:
1、 打开Boot Sector(template),得知每个簇:512*8=8196

2、 右键MFT,打开后点击搜索,在MFT中查找文本score

菜单栏搜索里面的查找文本

注意要选择Unicode,因为MFT的文件名是Unicode格式的

得到偏移地址0x65F4FE:

3、 返回主视图->点击MFT文件;
找到菜单栏的位置->转到偏移地址:65F4FE。

找到80H处,往后30H处的0E BA为文件大小,经过换算为3770字节,符合。
往后02 F6 02为首簇号,换算成十进制为194050
4、 选中MFT元文件,根据得到的簇号19405转到文件数据存储扇区

5、 将起始位置设为起始点(右键可设),根据文件大小OE BA算出数据结尾处,转到当前位置偏移,设为终点,即可选中所有数据,右键所复制的数据,选择导入到新文件,选择磁盘,进行命名,文件成功创建,存储位置为E盘(存储位置不要通过磁盘),打开比较内容不变,恢复成功。

注意事项

一般winhex打开一次磁盘后,它的记录等会停留在上次打开的,如果要刷新,需要点击右上角的

FAT32下和NTFS下永久性删除文件的恢复相关推荐

  1. linux下rm删除文件的恢复

    查看删除的文件所在分区: $df -h /dev/sda5       431G  353G   57G  87% / "/"表示home目录,可以知道分区是/dev/sda5 运 ...

  2. 如何编码实现NTFS格式下删除文件的恢复(结束)

    写完"如何编码实现NTFS格式下删除文件的恢复"和"如何编码实现NTFS格式下删除文件的恢复(续一)"后,好多朋友询问下文,但是最近忙着写别的东西,实在是没工夫 ...

  3. windows下批处理删除文件及注册表项

    1.windows下批处理删除注册表项 假如我要清除WinRAR的历史记录,可以新建个批处理文件, 然后在里面加入如下文字: reg delete HKEY_CURRENT_USER/Software ...

  4. linux 批量选中文本删除,教程 | 【七牛云】Qshell Linux下批量删除文件教程

    原标题:教程 | [七牛云]Qshell Linux下批量删除文件教程 项目内容 本文将教您使用七牛云提供的Qshell工具在linux下安装并且使用批量查询和批量删除命令行进行远程删除文件. 项目教 ...

  5. centos删除文件不释放_Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少...

    本文主要向大家介绍了Linux运维知识之linux centos下彻底删除文件 解决删除文件文件夹硬盘空间不释放不减少,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 最近删除一 ...

  6. Mac系统下无法删除文件夹

    Mac系统下无法删除文件夹 之前在Mac桌面上不知道从哪拖动来了一个文件夹,想删除确怎么也删除不了. 永远都是这个进度,哭唧唧~~ 后来找到方法,可针对各种文件夹.文件无法删除问题: 第一步:打开Ma ...

  7. windows下批处理删除文件夹、删除文件、if exist用法

    windows下批处理删除文件夹.删除文件.if exist用法 开发中用到Window批处理del.rd.if exist,总结用法便于后续使用. windows下批处理删除文件: * 使用del指 ...

  8. DOS下强行删除文件

    今天在操作svn时小心执行误操作,结果有个文件删不掉,用cleanup也不行.文件上面也没有svn的标记.update就说是文件是lock的.直接在文件上右键删除提示"文件无法访问" ...

  9. winhex数据恢复linux,使用winhex对已删除文件进行恢复

    这周第一次软件安全实验课题为"磁盘格式与数据恢复",对于磁盘格式比较复杂,内容概念都比较多,且自己理解还不算透彻,等以后再试着归纳.这里就先从应用层角度通过对一个已删除文件的恢复实 ...

最新文章

  1. 什么是ECS以及如何使用登陆
  2. Bash 文件夹操作
  3. a good resource gathering system from sustech
  4. 第十四章 虚拟专网 ×××
  5. 程序员面试金典 - 面试题 10.10. 数字流的秩(map/树状数组)
  6. 知识图谱最新权威综述论文解读:知识表示学习部分
  7. 主窗体相关的知识点 winform
  8. SAS® Model Studio功能调研
  9. Kafka Consumer API示例
  10. 金蝶kis专业版系统登录服务器,金蝶kis专业版怎么远程连接服务器
  11. 乐优商城(14)–订单服务
  12. RFID通信系统框图
  13. python 遍历文件夹下所有图片
  14. 哈佛大学计算机专业研究生排名,2019USnews美国大学ece研究生专业新排名诞生
  15. windows查看php的端口,WINDOWS下常用的服务以及对应的端口 - Windows操作系
  16. 刘强东的代码水平到底有多牛? 网友:95年一个晚上赚5万!
  17. BAT实现服务器文件同步
  18. 复制对象clone(深复制和浅复制)
  19. 335平台部分flash用烧录器烧写不能启动问题
  20. 模仿QQ好友分组风格

热门文章

  1. faiss python安装_faiss 安装
  2. tensorflow学习--sess.run()
  3. 【Hive SQL】常用日期函数汇总
  4. thinkcmf漏洞导致网站被挂webshell木马
  5. 2021年广州市高新技术企业认定奖励申报条件及要求,补贴100 万元
  6. Linux下的WEB服务器的搭建实战
  7. yxt's OI Plan
  8. Redis原理及实践之GeoHash
  9. 四、redis原理之set底层数据结构
  10. echarts dataZoom y轴滚动条