热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据恢复原理实验及工具使用

本文主要介绍了数据恢复原理实验相关的知识,包括实验目的、实验内容和步骤。通过实验,可以了解数据存储机制,掌握基本的数据灾难备份和恢复工具,并了解信息隐藏与检测相关知识。实验中使用的工具包括Winhex和Finaldata。同时,还提供了一些分析与思考的问题和心得体会。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了数据恢复原理实验相关的知识,希望对你有一定的参考价值。



实验目的


通过实验理解数据存储机制,掌握基本的数据灾难备份和恢复工具,了解信息隐藏与检测相关知识

实验内容和步骤


任务一:用Winhex查看硬盘信息

1、为虚拟机添加一块硬盘

    登录到实验主机上。右击“我的电脑”->“管理”,见下图:

点击磁盘管理,会出现磁盘初始化和转换向导,利用向导添加一块新的磁盘,如下图:


 点击下一步选择要初始化的磁盘,默认即可:

 选择要转换的磁盘,勾选“磁盘 1”: 

 下一步直至完成:

 完成添加过程后会发现多了一块磁盘1,如下图:

 在新添加的动态磁盘上创建卷:

 所有选项均默认,直至完成向导,等待格式化完毕后在“我的电脑”会显示新的磁盘

2、安装winhex

    打开桌面tools\\WinHex文件夹,双击运行WinHex程序,出现如下窗口:

 

 

 3、使用winhex打开硬盘,分析硬盘信息  

点击tools—>open disk,出现下图:

 打开物理磁盘C盘,可以查看与编辑硬盘信息。

找到第一扇区末尾:000001F0处,查看末尾标志是否为55AA。

 4、根据看到的信息,查找资料,分析硬盘的分区信息

任务二:用Winhex找回被删除文件

1、建立反删除目标文件

    关闭winhex,打开D盘(新建立的分区),建立一个文本文件,命名为:datarestore.txt,并添加内容。

保存之后,删除文件。删除后可以到E盘上查看,目标文件已经没有了。

2、找回文件

打开winhex,点击tools—>open disk,打开D盘:

 点击Specialist—>refine volume snapshot 获取卷快照,也可以按快捷键F10

 勾选“获取新快照”与“彻底搜索文件系统数据结构”,然后点击“确定”:

 可以看到winhex自动查找硬盘文件系统,查找后找到被删除文件,被删除文件与存在的文件颜色不同:

右键该文件,点击恢复/复制

 

选择一个路径保存文件,打开恢复的文件,查看内容是否成功恢复。

任务三:用Final data恢复被删除的文件

    1、打开桌面上tools\\finaldata文件夹,找到应用程序“FdWizard”

  打开该程序,显示主界面如下图,选择“恢复删除/丢失文件”:

 注:将鼠标移动到相应功能按钮上,即可查看相应功能说明。   

选择恢复已删除文件

将出现“选择驱动器”界面:

 选择需要扫描的驱动器,然后点击“扫描”,一段时间后会出现以前删除过的文件,勾选目标文件的复选框,可以“预览”,如下图:

 

 可以看到文件的内容与被删前无误,也可以点击恢复选择一个路径保存文件再查看。

分析与思考



1)试着把E盘格式化后,分别用winhex和final data恢复被删除的文件,看能否恢复成功。

 


2)尝试通过Winhex手工还原目录项、然后修复簇链表。

 

心得体会

      本次实验让我学会了如何恢复被删除的数据,理解了数据存储机制,掌握了基本的数据灾难备份和恢复工具,了解了信息隐藏与检测相关知识,受益匪浅。





推荐阅读
  • 本文详细介绍了Java中vector的使用方法和相关知识,包括vector类的功能、构造方法和使用注意事项。通过使用vector类,可以方便地实现动态数组的功能,并且可以随意插入不同类型的对象,进行查找、插入和删除操作。这篇文章对于需要频繁进行查找、插入和删除操作的情况下,使用vector类是一个很好的选择。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • Week04面向对象设计与继承学习总结及作业要求
    本文总结了Week04面向对象设计与继承的重要知识点,包括对象、类、封装性、静态属性、静态方法、重载、继承和多态等。同时,还介绍了私有构造函数在类外部无法被调用、static不能访问非静态属性以及该类实例可以共享类里的static属性等内容。此外,还提到了作业要求,包括讲述一个在网上商城购物或在班级博客进行学习的故事,并使用Markdown的加粗标记和语句块标记标注关键名词和动词。最后,还提到了参考资料中关于UML类图如何绘制的范例。 ... [详细]
  • 如何实现织梦DedeCms全站伪静态
    本文介绍了如何通过修改织梦DedeCms源代码来实现全站伪静态,以提高管理和SEO效果。全站伪静态可以避免重复URL的问题,同时通过使用mod_rewrite伪静态模块和.htaccess正则表达式,可以更好地适应搜索引擎的需求。文章还提到了一些相关的技术和工具,如Ubuntu、qt编程、tomcat端口、爬虫、php request根目录等。 ... [详细]
  • 一、Hadoop来历Hadoop的思想来源于Google在做搜索引擎的时候出现一个很大的问题就是这么多网页我如何才能以最快的速度来搜索到,由于这个问题Google发明 ... [详细]
  • 本文详细介绍了SQL日志收缩的方法,包括截断日志和删除不需要的旧日志记录。通过备份日志和使用DBCC SHRINKFILE命令可以实现日志的收缩。同时,还介绍了截断日志的原理和注意事项,包括不能截断事务日志的活动部分和MinLSN的确定方法。通过本文的方法,可以有效减小逻辑日志的大小,提高数据库的性能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 本文介绍了在Python3中如何使用选择文件对话框的格式打开和保存图片的方法。通过使用tkinter库中的filedialog模块的asksaveasfilename和askopenfilename函数,可以方便地选择要打开或保存的图片文件,并进行相关操作。具体的代码示例和操作步骤也被提供。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 推荐系统遇上深度学习(十七)详解推荐系统中的常用评测指标
    原创:石晓文小小挖掘机2018-06-18笔者是一个痴迷于挖掘数据中的价值的学习人,希望在平日的工作学习中,挖掘数据的价值, ... [详细]
  • 本文介绍了如何使用python从列表中删除所有的零,并将结果以列表形式输出,同时提供了示例格式。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
author-avatar
庾事镁
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有