NAND 数据恢复:使用 VNR 闪存数据恢复软件提取闪存转储中的块

天津鸿萌科贸发展有限公司从事数据安全服务二十余年,致力于为各领域客户提供专业的数据恢复、数据备份解决方案与服务,并针对企业面临的数据安全风险,提供专业的相关数据安全培训。

天津鸿萌科贸发展有限公司是专业 NAND 闪存数据恢复工具 VNR (Visual NAND Reconstructor) 的授权代理商。

文章内容:

1. 检测转储中的块

2. 区域选择的第一种方式

3. 区域选择的第二种方式

4. 提取

5. 备注

6. 提取结果

在 NAND 内存转储中,块是第二个最基本的结构,它们的长度在大多数情况下定义了 XOR 密钥的长度。因此,要解决任何情况的数据恢复,必须知道单个块的长度。寻找转储的子结构并不总是一件容易的工作,有时比较数据块可以作为一个解决办法,或者借以了解数据是如何分配的。因此块提取是 NAND 数据恢复工作中的一项重要技能。

检测转储中的块

我们先假设用户已经获得要处理的转储,并且知道有关转储结构的一切,所以页长度和块大小是已知的。用户要做的第一件事是找到一个在某些方面令人感兴趣的工作块(比如,它有清晰的 XOR 密钥可提取)。

VNR 转储查看器中的位图

要查看块的边界,点击 Highlight blocks 按钮。此选项能够在位图中识别单个块,在使用 VNR 处理转储时,可以在许多情况下提供帮助。

使用 Highlight blocks 显示块的边界

区域选择的第一种方式

在突出显示块后,用户必须找到要提取的块的第一位,并在此位上点击 LMB(鼠标左键)来选择它。点击左键可以在位图中显示起始符号(红十字)。缩小(鼠标滚轮向前)和放大(鼠标滚轮向后)有助于选择正确的点。点击鼠标右键(RMB)显示第二个标记(粉色十字),代表所选区域的结尾位置。这种定义提取地点的方法可能不太精确。可以使用第二种方式选择块的结尾位置。

使用鼠标左键选择块的第一个位

使用鼠标右键选择块的最后一个位

区域选择的第二种方式

即便用户使用鼠标点击的位不够准确,在提取工具中仍然很容易设置精确的块大小和地址。首先,用鼠标选择目标块之前一个块中的任意一个位,然后点击工具栏上的 Navigator 标签页。

转储查看器工具栏中的 Navigator 标签页

在 Blocks 区域,点击块尺寸区域旁边的绿色字母'B',随后,该字段将显示表示块大小的字节数。

块字段中定义的数值

然后,点击块大小字段左侧的“带有竖条的箭头”,即可在目标块的起始位置完美地放置红色标记。此操作可以精确地移动到下一个块(本例中的目标块)的开始位置。这是精确放置块的起始标记的操作方法。

提取

完成了区域选择,或至少将开始标记放在正确的地方之后,提取过程几乎就已经完成了。下一步是去 Workspace 标签页点击 Extract area 图标,位于 VNR 窗口的左上角位置。

Extract area 图标位置

点击之后,将显示一个小窗口,显示若干设置项目。

切割区域界面

在此窗口中,选择 Custom 选项 (如果默认情况下没有选择的话)。最后一步是检查 Length 字段数值是否正确。如果只选择块的开头,则长度为1(如上图所示),但是如果用户选择整个块,则该值必须等于块大小。否则,就必须纠正。

Workspace 工具栏中的结构参数

提取单独块,纠正后的设置

备注

在设定长度时,用户实际上可以指定任何所需数值。例如,上图的例子有三个块,长度是 3x7,041,024字节,即 21,123,072 字节。在 Extract area 区域的长度字段中,如果设置为此数值,则将从转储中提取三个块的长度。这就是仅仅通过修改长度就可以扩大或缩小提取区域的方法。

提取结果

在确认所有设置正确之后,点击上图中的"OK"按钮,在 Workspace 标签页中,将会出现新元素 Offsets,执行提取过程。打开转储查看器,双击此图标,则可以看到,此时的转储已缩短为一个块的大小(或用户定义的任何其他大小)。这不会物理镜像。Offsets 提取工作是实时的,不会保存或覆盖任何数据,因此,如需保存其转储,用户必须手动进行保存操作。Offsets 左面板参数如下图所示:

Offsets 元素参数,设置为提取一个单独块

这种精确的提取过程(不包括自动选择起点)可适用于进行任何选择。这里展示单独块的提取过程,是因为这是一个必须的过程;而 XOR 密钥的提取不一定是必须的,因为有内置的 VNR XOR 密钥数据库。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/453186.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux下离线安装jq工具

故障现象: 当前使用的是CentOS7, 使用sudo yum install jq这个命令后,总是报错 Loaded plugins: fastestmirror, langpacks Determining fastest mirrors ... Cannot find a valid baseurl for repo: extras/7/x86_64 使用uname -a查看我当…

Yolov10训练的餐盘菜品目标检测软件(包含源码及数据集)

本文摘要 摘要:本文主要使用YOLOV10深度学习框架自训练了一个“餐盘菜品目标检测模型”,基于此模型使用PYQT5实现了一款界面软件用于功能演示。让您可以更好的了解和学习,该软件支持图片、视频以及摄像头进行目标检测,本系统所涉…

gitlab项目转移群组

1、背景 项目pa不再使用,只需要备份代码就行。将项目pa从A群组转移到B群组。 2、转移 在群组A项目pa中,设置-通用-高级-转移项目

Linux 线程概念及线程控制

1.线程与进程的关系 执行流(Execution Flow)通常指的是程序执行过程中的控制路径,它描述了程序从开始到结束的指令执行顺序。例如我们要有两个执行流来分别进行加法和减法的运算,我们可以通过使用 fork 函数来创建子进程&#xf…

全面了解 NGINX 的负载均衡算法

NGINX 提供多种负载均衡方法,以应对不同的流量分发需求。常用的算法包括:最少连接、最短时间、通用哈希、随机算法和 IP 哈希。这些负载均衡算法都通过独立指令来定义,每种算法都有其独特的应用场景。 以下负载均衡方法(IP 哈希除…

置分辨率设置多显示器的时候提示, 某些设置由系统管理员进行管理

遇到的问题 设置分辨率设置多显示器的时候提示(如下图所示): 某些设置由系统管理员进行管理 解决方法 先试试这个方法: https://answers.microsoft.com/zh-hans/windows/forum/all/%E6%9B%B4%E6%94%B9%E5%88%86%E8%BE%A8%E7%8…

拓森空调计费系统

随着现代建筑技术的不断发展,中央空调系统已经成为许多大型建筑、商场、办公楼等场所的必备设施。为了更有效地管理和控制中央空调的使用,同时实现能源的合理分配和费用的精确计算,空调计费系统应运而生。 空调计费系统是一种用于精确计算每个…

Java时区国际化解决方案

当用户所在时区和服务器所在时区不一致时,会产生时区相关问题,如时间显示错误、程序取得的时间和数据库存储的时间不一致、定时任务的触发没有跟随用户当前的时区等等问题. 统一拦截时区 /*****/ Component Slf4j public class TimeZoneIdInterceptor implements HandlerInte…

前端开发设计模式——状态模式

目录 一、状态模式的定义和特点 二、状态模式的结构与原理 1.结构: 2.原理: 三、状态模式的实现方式 四、状态模式的使用场景 1.按钮的不同状态: 2.页面加载状态: 3.用户登录状态: 五、状态模式的优点 1.提…

RabbitMQ 入门(七)SpringAMQP五种消息类型(Topic Exchange)

一、Topic Exchange(消息模式) TopicExchange 与DirectExchange类似,区别在于routingKey可以是多个单词的列表,并且以.分割。 Topic类型的Exchange与Direct相比,都是可以根据RoutingKey把消息路由到不同的队列。只不过…

数据结构与算法——Java实现 42.二叉树的最大深度

苦尽甘来时,一路向阳开 —— 24.10.21 104. 二叉树的最大深度 给定一个二叉树 root ,返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1: 输入:root [3,9,20,null,null,15,7] 输出&a…

微软数据恢复工具- “快速扫描” 和 “深度扫描” 两种模式 快速扫描的速度更快,使用 NTFS 文件系统下的目录结构

提供了 “快速扫描” 和 “深度扫描” 两种模式。快速扫描的速度更快,使用 NTFS 文件系统下的目录结构和文件名恢复文件;而深度扫描则能帮你恢复更多丢失目录结构和文件。有了 WinFR 界面版,你不需要再学习任何复杂的命令行操作了&#xff0c…

extra_model_paths.yaml解读

为了将模型文件放置在1个共享位置,以方便重装comfyui或其他需要用到模型共享的情况,将在修改extra_model_paths.yaml中遇到的错误情况汇总如下: 1、当模型路径指引前面空格不是4个时错误如下(示例范本中后面的例子就是因为是5个空…

重磅揭秘,AI 编程崛起,真的会让程序员面临裁员危机吗?

"完了,AI 要取代程序员了!" 我的朋友圈里经常会分享一些 AI、AI 编程的东西,最近收到不少人的私信: "要不要转行啊?""现在学编程还有意义吗?""听说隔壁公司已经用 AI…

117. 填充每个节点的下一个右侧节点指针 II【 力扣(LeetCode) 】

文章目录 零、LeetCode 原题一、题目描述二、测试用例三、解题思路3.1 层次遍历3.2 层次遍历(优化) 四、参考代码4.1 层次遍历4.2 层次遍历(优化) 零、LeetCode 原题 117. 填充每个节点的下一个右侧节点指针 II 一、题目描述 给…

OpenCV高级图形用户界面(17)设置一个已经创建的滚动条的最小值函数setTrackbarMin()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::setTrackbarMin 这个函数的作用就是设置指定窗口中轨迹条的最小位置。这使得开发者能够在程序运行时动态地调整轨迹条的范围,而不…

如何安装和初始化飞牛私有云 fnOS?

如何安装和初始化飞牛私有云 fnOS?

万家数科:零售业务信息化融合的探索|OceanBase案例

本文作者:马琳,万家数科数据库专家。 万家数科商业数据有限公司,作为华润万家旗下的信息技术企业,专注于零售行业,在为华润万家提供服务的同时,也积极面向市场,为零售商及其生态系统提供全面的核…

对称二叉树

给你一个二叉树的根节点 root , 检查它是否轴对称。 示例 1: 输入:root [1,2,2,3,4,4,3] 输出:true示例 2: 输入:root [1,2,2,null,3,null,3] 输出:false提示: 树中节点数目在范围…

一款实现PLC扩展CANFD的好工具 — PXB-6020D协议转换器

如何轻松实现PLC扩展CAN FD?本文将简单介绍PLC上的CAN接口,并分享一款简单的好工具——PXB-6020D,它能帮助我们轻松实现从Modbus到CANFD的无缝转换。 在工业自动化领域,PLC(可编程逻辑控制器)是核心组件之一…