WINHEX的比较、同步功能加上NTFS对稀疏文件的支持

[原创]如何快速地分析RAID信息在每块盘上的记录方式,如何快速地确定系统的实质读写操作。WINHEX是一个非常好的软件,通过其比较和同步功能加上NTFS对稀疏文件的支持,看看怎么实现上述设想。。。
我们会有这样的需求:在RAID上的几块硬盘上快速对比他们的某些扇区,以寻找一些特殊信息记录的位置和方法(如RAID信息);对比RAID的几块硬盘,以分析盘序和块大小;在一大片相同的数据中(如0或FF)寻找个异字节。这时候你可以试试下面的方法:
在WINHEX的VIEW菜单里有两个项:synchronize Windows和synchronize &Compare,意为同步窗口和同步比较。
228867941.gif
应用一:
如果要在WINDOWS环境下对一个新硬盘进行分区操作,必须先对其初始化(WIN2000里称为签名),这个初始化到底做些什么呢(在硬盘上写哪些数据),假定我们现在想研究这个问题,我们可以这么做(这仅仅是示例)
首先我们用虚拟机或可以虚拟硬盘的一些工具创建一个虚拟硬盘,容量尽量小一些,以便于分析。当然,也可以在物理硬盘上进行分析,但分析时间要久一些,而且,对物理硬盘操作可能会带来一些数据分险。假定我们已经创建好了一个大小为110MB的硬盘,可以从WINDOWS的磁盘管理里看到(图)。
228469480.gif
用WINHEX打开这块硬盘。可看到初始化的一些数据,这里我们先将硬盘镜像为D:\TEST1.IMG,以便于后期比较,方法可用WINHEX或其他工具实现(见相关文章)。然后在磁盘管理器当中对案例硬盘进行初始化,完成后如下图:228791064.gif
接着在WINHEX中同时打开案例硬盘和D:\TEST1.IMG.如下图(左上可看到打开的两个对象的标签):
228567616.gif
确保两个对象的指针位置均指向0字节(打开后不做任何操作指针即可),然后选中VIEW菜单下的“synchronize &Compare”,如下图:
228915113.gif
字节用黑色标注意味着内容的不同,点击活动对象上的左右按钮,可自当前位置向上/向下查找最近的不同处。此例中,自0扇区最后的不同向下查找时,即弹出下面的对话框,意味着后面的字节全无异处。
228925056.gif
根据上述分析可得出结论:磁盘管理里的初始化实际只对硬盘的0扇区(即MBR扇区)进行写操作。继续针对0扇区进行分析则可知:初始化主要完成对硬盘写入唯一ID的功能,但同时会重写MBR引导代码、"55aa"有效结束标志,其作用类似于FDISK/MBR或FIXMBR。初始化可用于MBR引导代码损坏、遭遇引导性病毒等情况的处理。同时也可知,对硬盘不可贸然初始化(尤其是对磁盘阵列里的硬盘单独分析时),若非得初始化,则可提前备份其0扇区以备万一。
应用二:
对于RAID磁盘阵列的数据恢复,其复杂性通常在于如何重建RAID的结构信息,如盘序、块大小、校验方式、RAID信息本身占用的空间等。在分析这些信息的时候,常常需要我们不断比较、分析一组条带的数据表现,这时候WINHEX的比较功能就能派上用场了。
待续。。。




本文转自 水之真谛 51CTO博客,原文链接:http://blog.51cto.com/zhangyu/33879,如需转载请自行联系原作者

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

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

相关文章

Z表数据EXCEL导入

很多项目都有这种需求,虽然别人用的各有不同,不过闲来无事,还是自己搞了一个出来。基于EXCEL的导入。 *&---------------------------------------------------------------------* *& Report ZLY_UPLOAD_TABLE *& *&------…

运动轨迹规划算法专栏

1、全局局部路径规划,解决低速简单障碍物环境的路径规划功能

现代制造工程课堂笔记06-集成电路制造工程

中国主要是进行了集成电路的下游环节,即是封装与测试

悖论:早期互联网项目,是否需要技术含量?

在自己创业、看别人创业、和别人一起创业的过程中,一直有个“悖论”困惑着我,让我很不舒服。因为如鲠在喉,所以不吐不快。悖论 早期互联网项目,通常来说,技术难度不算大? 从创业者角度来讲,最…

资源打包后项目中的文件

一.资源打包Assets.car1.如果部署版本>8.0,并且图片被放入到Images.xcassets,图片打包之后会被放到Assets.car,并且是有对图片资源进行压缩.2.如果部署版本<8.0,并且图片被放入到Images.xcassets,图片会被放到MainBundle里面,并且不会对图片进行压缩处理.3.如果图片是直接…

现代制造工程-考试复习02

1.说明&#xff1a;标有重点的是会出简答题或者计算题&#xff0c;而未标注的则是会出选择题和填空题 2.题型&#xff1a;判断、选择、简答、论述

VINS状态估计篇-视觉sfm初始化

1、通过判断当前帧和滑动窗口中&#xff0c;平均视差>30

TP_字母函数

1. A() A函数用于实例化控制器 格式&#xff1a;[资源://][模块/]控制器 A($name,$layer,$level) param string $name 资源地址 param string $layer 控制层名称 param integer $level 控制器层次 return Controller|false 2. B() 执行某个行为 B($name,$tag,&$paramsNULL)…

父div高度和宽度的应用

这是我自己在仿腾讯首页时遇到的布局问题&#xff0c;在此记录&#xff0c;如果有错&#xff0c;欢迎指正。 首先是对齐问题&#xff0c;可以把父div的高度设置为0&#xff0c;然后调整padding值&#xff0c;这样可以批量调整子div们和其他父div的相对高度。 这是父div的样式 .…

flume package遇到的问题

flume打包遇到的一些问题 1.ipc兼容性问题&#xff0c;线上使用2.3.0的hdfs&#xff0c;但是打包时默认为1.2.1的 123408 Apr 2015 19:38:25,122 WARN [SinkRunner-PollingRunner-DefaultSinkProcessor] (org.apache.flume.sink.hdfs.HDFSEventSink.process:455) - HDFS IO e…

有限元笔记06-三维实体单元

多个四面体单元组合起来可以形成六面体

python读取excle表格数据,将数据编辑到图像上工程

这里写目录标题一级目录&#xff1a;python读取excel表格内容二级目录&#xff1a;python如何分割字符串三级目录&#xff1a;python如何在图像的相应位置编辑文字或者字母、数字一级目录&#xff1a;python读取excel表格内容 二级目录&#xff1a;python如何分割字符串 三级…

暑假计划

保研的事还是要听天由命。日常拜锦鲤大王。 生产实习呢....估计也是要水过去。等尘埃落定后再补补这些项目吧。 字符串&#xff1a; 1.后缀数组专题&#xff08;知乎专栏&#xff09; 2.熟练AC自动机 dp&#xff1a; 3.状压dp轮廓线dp入门 4.数位dp 数学&#xff1a; 5.FFT容斥…

使用junit测试用例

通常只会使用junit测试非main方法&#xff0c;在我眼里就是程序入口实现而已。今天&#xff0c;发现原来可以测试类。 针对mybatis练习。在需要测试的UserDaoImpl类上右键&#xff0c;新建一个junit case,位置可以放到新创建的source folder :test里面。 选择需要测试的方法&am…

H5页面适配所有iPhone和安卓机型的六个技巧

1、viewport 简单粗暴的方式&#xff1a; <meta name"viewport" content"width320,maximum-scale1.3,user-scalableno"> 直接设置viewport为320px的1.3倍&#xff0c;将页面放大1.3倍。 为什么是1.3&#xff1f; 目前大部分页面都是以320px为基准的布…

最优化作业第6章——无约束多维非线性规划方法

代码&#xff1a; #导入模块 from sympy import * import sympy as sp #将导入的模块重新定义一个名字以便后续的程序进行使用 from numpy import * import numpy as np#定义主要的处理函数 def main():#x1,x2&#xff1a;目标函数变量&#xff1b;alpha&#xff1a;步长因子…

linux的进程与库之间的通信两种方式

文章目录前言一、进程A与算法库b的通信方式之一&#xff1a;动态dlopen加载算法库b&#xff0c;编译的时候是需要加载该头文件就可以&#xff0c;无需连接该算法库b具体的实施细节&#xff1a;二、进程A与算法库b的通信方式之二&#xff1a;进程A编译的时候连接上算法库b和该头…

Day03——类、值和对象

1.js数字-NaN和Infinity 1、在js中&#xff0c;有一种特殊的数值&#xff0c;叫做NaN&#xff08;Not a Number&#xff09;&#xff0c;表示本来要返回数值的操作却未返回数值的情况&#xff0c;例如0除以0的操作&#xff0c;在其它语言中会报错误或异常&#xff0c;而在js中&…

ASIHTTPRequest详解 [经典3]

大文件断点续传 0.94 以后支持大文件的断点下载&#xff0c;只需要设置&#xff1a; [ request setAllowResumeForFileDownloads:YES ]; [ request setDownloadDestinationPath:downloadPath ]。 就可以了。 ASIHTTPRequest会自动保存访问过的&#xff35;&#xff32;&#xf…

python矩阵相关操作

1.创建mxn的矩阵 import numpy as np from numpy import *x np.array([[2,1],[1,2],[2,2])#创建了一个3x2的数组 x np.mat(x)#将数组转化为矩阵2.数组与矩阵的转化 from numpy import * import numpy as np#数组转化为矩阵 matrix np.mat(array)#矩阵转化为数组 array ma…