一 Winhex和相关概念简单介绍

1 Winhex

是在Windows下执行的十六进制编辑软件,此软件功能很强大,有完好的分区管理功能和文件管理功能。能自己主动分析分区链和文件簇链。能对硬盘进行不同方式不同程度的备份。甚至克隆整个硬盘;它可以编辑不论什么一种文件类型的二进制内容(用十六进制显示)其磁盘编辑器可以编辑物理磁盘或逻辑磁盘的随意扇区。是手工恢复数据的首选工具软件。

2 数据恢复概念

数据恢复分类:硬恢复和软恢复。所谓硬恢复就是硬盘出现物理性损伤。那么我们将它修好。同一时候又保留里面的数据或后来恢复里面的数据。所谓软恢复。就是硬盘本身没有物理损伤。而是因为人为或者病毒破坏所造成的数据丢失(比方误格式化,误分区),这种数据恢复就叫软恢复。



主要介绍软恢复,硬恢复还须要购买一些工具设备(比方pc3000,电烙铁。各种芯片、电路板)。

3 MBR和EBR

MBR,即主引导记录,位于整个硬盘的0柱面0磁道1扇区,共占用了63个扇区,但实际仅仅使用了1个扇区(512字节)。在总共512字节的主引导记录中,MBR又可分为三部分:第一部分:引导代码,占用了446个字节;第二部分:分区表。占用了64字节;第三部分:55AA,结束标志,占用了两个字节。后面我们要说的用winhex软件来恢复误分区。主要就是恢复第二部分:分区表。



引导代码的作用:就是让硬盘具备能够引导的功能。假设引导代码丢失,分区表还在。那么这个硬盘作为从盘全部分区数据都还在。仅仅是这个硬盘自己不能够用来启动进系统了。假设要恢复引导代码。能够用DOS下的命令:FDISK /MBR;这个命令仅仅是用来恢复引导代码,不会引起分区改变,丢失数据。另外,也能够用工具软件,比方DISKGEN、WINHEX等。



但分区表假设丢失。后果就是整个硬盘一个分区没有。就好象刚买来一个新硬盘没有分过区一样。

是非常多病毒喜欢破坏的区域。



EBR

EBR。也叫做扩展MBR(Extended MBR)。由于主引导记录MBR最多仅仅能描写叙述4个分区项,假设想要在一个硬盘上分多于4个区,就要採用扩展MBR的办法。



MBR、EBR是分区产生的。



每个分区又由DBR、FAT1、FAT2、DIR、DATA 5部分。

4 Winhex菜单和界面

最上面的是菜单条和工具栏,以下最大的窗体是工作区,如今看到的是硬盘的第一个扇区的内容。以十六进制进行显示。并在右边显示对应的ASCII码,右边是具体资源面板。分为五个部分:状态、容量、当前位置、窗体情况和剪贴板情况。这些情况对把握整个硬盘的情况很有帮助。另外。在其上单击鼠标右键,能够将具体资源面板与窗体对换位置。或关闭资源面板。(假设关闭了资源面板能够通过“察看”菜单——“显示”命令——“具体资源面板”来打开)。 最以下一栏是很实用的辅助信息。如当前扇区/总扇区数目……等



向下拉拉滚动栏。能够看到一个灰色的横杠,每到一个横杠为一个扇区,一个扇区共512字节,每两个数字为一个字节,比方00。

5 中文菜单

选择下图中的Chinese,please!。可转为中文菜单;只是下了个17.x版本号的,须要注冊才干转为中文菜单;又下了个18.x版本号的。可转为中文菜单;

二 使用入门

1 打开磁盘

菜单:工具-打开磁盘;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

选择要打开的磁盘;

2 界面

上方是文件夹和文件情况;下边是打开磁盘的16进制数值。

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

3 找下MBR的结束标志

按前文所述,MBR占1个扇区,512字节,结束标志是55AA。可从Winhex直接打开计算器,10进制的512转换为16进制是200;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

找到偏移00000200,例如以下图,每一个扇区结束有一个横线标志;偏移从00000000開始,那么第二个扇区的起始偏移是00000200;看下下图,Offset列值为000001F0所相应行的最后2个字节。为55 AA,正是MBR的结束标志。这样就找到了MBR所在区域;

watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="">

4 查看分区表

分区表位于结束标志之前的64个字节;每行16字节,4*16=64;那么第一扇区倒数第五行,倒数的第2个字节,就是分区表的起始;例如以下图。其值为0D;

到此就出现故障了;

按网上资料,分区表第一字节是引导标志。若值为80H表示活动分区。若值第1字节 为00H表示非活动分区。那么我的0D是表示什么?

第五字节是分区类型;按网上资料,

00H——表示该分区未用

06H——FAT16基本分区

0BH——FAT32基本分区

05H——扩展分区

07H——NTFS分区

0FH——(LBA模式)扩展分区

83H—— Linux分区

数到第五个字节,我的为什么是4F?

刚才打开的C盘,再打开B盘。是一样的。

到此就搞不下去。下次再说吧。

例如以下图的箭头button。能够输入偏移值,进行跳转;

图解WinHex使用入门的更多相关文章

  1. SharePoint 2013 入门教程

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  2. SharePoint 2013 入门教程--系列文章

    转:http://www.cnblogs.com/jianyus/p/3381415.html 以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这 ...

  3. SharePoint 2013 入门教程 [不断更新~]

    以下文章是自己在学习SharePoint的过程中,不断积累和总结的博文,现在总结一个目录,分享给大家.这个博客也是自己从SharePoint入门,到一个SharePoint开发的成长记录,里面记录的都 ...

  4. Java图解

    java虚拟机 JVM运行过程: java开发工具包 java入门图解1 java入门图解2 java入门图解3 java入门图解4

  5. 我的Android进阶之旅------>经典的大牛博客推荐(排名不分先后)!!

    本文来自:http://blog.csdn.net/ouyang_peng/article/details/11358405 今天看到一篇文章,收藏了很多大牛的博客,在这里分享一下 谦虚的天下 柳志超 ...

  6. Python教学相关资料

    Python教学调查链接 一.专题 1.绘图 如何开始使用Python来画图 Python画图总结 2.科学计算与数据分析 3.可视化 4.网络爬虫 5. 做笔记 Python-Jupyter Not ...

  7. 20165218 《网络对抗技术》Exp1 逆向及Bof基础

    Exp1 逆向及Bof基础 基础知识 1. NOP, JNE, JE, JMP, CMP汇编指令的机器码 指令 机器码 NOP NOP指令即"空指令",在x86的CPU中机器码为0 ...

  8. 如何用 JavaScript 控制 Arduino?

    Arduino 运行 C 语言,而主控端运行 JavaScript,一次要编写和维护两种程序.既然浏览器和服务器都用 JavaScript,若 Arduino 也能用 JavaScript 控制,那岂 ...

  9. 计算机人推荐书目&网站(不断更新)

    计算机人推荐书目&网站(不断更新) 鉴于最近有很多同学问我学什么读什么书好,我把我自己的经历和愚见写下来,仅供参考.我只会写我亲自读过有感悟的书,而不会搬运一些我碰都没有碰过只闻大名的书.本人 ...

随机推荐

  1. Best Time to Buy and Sell Stock with Cooldown -- LeetCode

    Say you have an array for which the ith element is the price of a given stock on day i. Design an al ...

  2. (转)unity3d加密资源并缓存加载

    http://www.haogongju.net/art/1931680 首先要鄙视下unity3d的文档编写人员极度不负责任,到发帖为止依然没有更新正确的示例代码. view source   pr ...

  3. 收纳箱1号 | GitHub Pages部署静态网页的一点私货

    Static site 总结各种各有的 static site generator Jekyll 其实是一个 static site generator. 如果你去 Google 这个,会发现有很多总 ...

  4. linux命令行翻页

    在linux上面执行命令,若命令太多屏幕显示不完,通过Shift+pageup/pageDown来查看. putty连接linux后执行就不存在这个问题.

  5. jmeter 部署问题。

    -D  systemproperty 1.双网卡机器设置 执行 jmeter-server  -Djava.rmi.server.hostname=189.61.143.199 2.在Beanshel ...

  6. IntelliJ IDEA 配合 Maven 的一些技巧:Profiles

    环境 IntelliJ IDEA 2017.1 Maven 3.3.9 Nexus 3.2.1 学习前提 了解 Maven 配置的基本用法 了解私有仓库,比如 nexus 的一些概念 强烈建议把 Ma ...

  7. [ACM] POJ 1035 Spell checker (单词查找,删除替换添加不论什么一个字母)

    Spell checker Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 18693   Accepted: 6844 De ...

  8. 2017.6.30 用shiro实现并发登录人数控制(实际项目中的实现)

    之前的学习总结:http://www.cnblogs.com/lyh421/p/6698871.html 1.kickout功能描述 如果将配置文件中的kickout设置为true,则在另处再次登录时 ...

  9. iOS小技巧 - 如何使UIView可以绑定点击事件

    让我们这次直接进入正题,有时候我们想做以下这种界面: 目前我就想到三种方案: 做一个tableview,然后组织cell的界面如上图所示 做一个button子类,使得button的界面能如上图所示 做 ...

  10. C#控件之DataGridView

    第一种:DataSet ds=new DataSet (); this.dataGridView1.DataSource=ds.Table[0]; 第二种:DataTable dt=new DataT ...