<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
<title>小夏的猪窝 - 数据恢复</title>
<link>https://blog.x-tools.top/tag/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/</link>
<atom:link href="https://blog.x-tools.top/feed/tag/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/" rel="self" type="application/rss+xml" />
<language>zh-CN</language>
<description></description>
<lastBuildDate>Mon, 06 Jun 2022 14:08:00 +0000</lastBuildDate>
<pubDate>Mon, 06 Jun 2022 14:08:00 +0000</pubDate>
<item>
<title>数据恢复 - MBR磁盘分析</title>
<link>https://blog.x-tools.top/archives/31/</link>
<guid>https://blog.x-tools.top/archives/31/</guid>
<pubDate>Mon, 06 Jun 2022 14:08:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[恢复MBR磁盘的分区MBR磁盘的分区形式：主分区、扩展分区、非DOS分区。前三个主分区，后面的是扩展分区主分区为深蓝色扩展分区是绿色结构MBR位置：位于磁盘的第一个扇区，0号扇区由4部分组成：引...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<h1>恢复MBR磁盘的分区</h1><p>MBR磁盘的分区形式：主分区、扩展分区、非DOS分区。</p><p>前三个主分区，后面的是扩展分区</p><ul><li>主分区为深蓝色</li><li>扩展分区是绿色</li></ul><h2>结构</h2><p>MBR位置：位于磁盘的第一个扇区，0号扇区</p><p>由4部分组成：</p><ol><li>引导程序 440字节</li><li>Windows磁盘签名 4字节 - 系统自动生成</li><li><p>分区表 64字节 - 结束标志（<code>55 AA</code>）往上数4行</p><ol><li>16个字节为一个分区表项</li><li>字节偏移<code>X 2</code> 16进制 表示分区类型</li></ol></li><li>结束标识 2字节 - <code>55 AA</code></li></ol><h2>分区表项</h2><ul><li>字节偏移 <code>*2</code> 16进制 表示分区类型</li></ul><p><img src="http://cdn.x-tools.top/MarkDownImg/202253165928624.png" alt="" title=""></p><p><img src="http://cdn.x-tools.top/MarkDownImg/202253165832149.png" alt="" title=""></p><p><img src="http://cdn.x-tools.top/MarkDownImg/202253165879113.png" alt="" title=""></p><ul><li><code>*6 - *9</code>偏移为起始扇区</li><li><code>*A - *D</code>偏移为分区大小</li><li><strong>分区n+1的起始扇区 = 分区n的起始扇区 + 分区n的分区大小</strong></li></ul><h2>主扩展分区</h2><p>EBR 和 分区MBR 分析一致</p><h3>表项分析</h3><ul><li>表项1是第一个分区的表项</li><li>分析 与 分区表项 一致</li><li>但是起始扇区和 分区表项 不一样，这里的起始扇区是相对的大小</li></ul><p><strong>Tip：</strong></p><ul><li>NTFS 分区：起始标志<code>EB 52 90</code></li><li>相对跳转 是相对 EBR 偏移 起始扇区的大小</li><li>偏移进制均为10进制</li><li>主要是跳转</li></ul><p><img src="http://cdn.x-tools.top/MarkDownImg/202253168303821.png" alt="" title=""></p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/31/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/tag/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/</wfw:commentRss>
</item>
<item>
<title>FAT32 - 硬盘综合分析</title>
<link>https://blog.x-tools.top/archives/21/</link>
<guid>https://blog.x-tools.top/archives/21/</guid>
<pubDate>Thu, 02 Jun 2022 15:11:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[&lt;!-- [toc] --&gt;物理驱动器信息隐藏扇区数 :  128 1C - 1F保留扇区：8234 （从DBR到FAT表中的扇区数）0E -  0F每簇扇区数：8 0D分区大小：4...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>&lt;!-- [toc] --&gt;</p><h1><strong>物理驱动器信息</strong></h1><p>隐藏扇区数 :  128 <code>1C - 1F</code></p><p>保留扇区：8234 （从DBR到FAT表中的扇区数）<code>0E -  0F</code></p><p>每簇扇区数：8 <code>0D</code></p><p>分区大小：4,188,160  <code>20 - 23</code></p><p>FAT表大小：4,075   <code>24 - 27</code></p><p>簇数：521,600 （FAT表大小 * 512 / 4）</p><p>数据区根目录：16512 （固定2号簇）</p><p><strong>--文件--</strong></p><ol><li>1.Png（10簇 大小：490,711字节）</li><li>woshimljaaahhh.txt：（9号簇 大小：11字节）</li></ol><p><strong>--文件夹--</strong></p><ol><li><p>23文件夹（130号簇）</p><ol><li>2333.txt（8号簇，大小：12字节）</li></ol></li></ol><h1><strong>查询方法记录</strong></h1><ol><li><p>打开常用的窗口</p><ol><li><img src="https://s2.loli.net/2022/04/12/WGp32oQOAwUy1h4.png" alt="image-20220412180912347" title="image-20220412180912347"></li></ol></li><li>打开物理驱动器<img src="https://s2.loli.net/2022/04/12/onxthrmsuS2EwMU.png" alt="image-20220412180958305" title="image-20220412180958305"></li></ol><h2>隐藏扇区数查询</h2><ol><li>打开物理驱动器后，单击分区1，左下角显示的 扇区 128/4194304 ，其中128就是隐藏扇区数。<img src="https://s2.loli.net/2022/04/12/ZXtDCrQEPWk2GJa.png" alt="image-20220412181035831" title="image-20220412181035831"></li><li>如图单击后，进入到驱动器的DBR扇区--EB 58 90(标识)。</li><li>其中第二行1C - 1F 数据 为 128，同样可以表示扇区数。</li></ol><h2>每扇区字节大小</h2><ol><li>在DBR扇区中第0行中的0B-0C 为每扇区字节大小。<img src="https://s2.loli.net/2022/04/12/rBstIoz6ON5nacT.png" alt="image-20220412181151678" title="image-20220412181151678"></li></ol><h2><strong>每簇占扇区数</strong></h2><p>1.在<strong><em>DBR扇区</em></strong> 中第0行中的 0D 存储的为每簇扇区大小，当前为8扇区。</p><p><img src="https://s2.loli.net/2022/04/12/QkMo16gVixJpXZK.png" alt="image-20220412181217147" title="image-20220412181217147"></p><h2><strong>保留扇区数</strong></h2><ol><li>在<strong><em>DBR扇区</em></strong> 中第0行中的 0E-0F 存储的为保留扇区数，当前保留扇区数为8234。</li></ol><h2><strong>分区大小</strong></h2><ol><li>在<strong><em>*DBR扇区*</em></strong> 中位置20 - 23 中4个字节中的 32Bit 数字为当前分区大小，当前分区大小为4,188,160。<img src="https://s2.loli.net/2022/04/12/9FmJgTtVRWH5YIe.png" alt="image-20220412181321321" title="image-20220412181321321"></li></ol><h2>FAT表大小</h2><ol><li>在<strong><em>*DBR扇区*</em></strong> 中位置 <strong>24 - 27</strong> 中4个字节中的 16Bit数字为当前FAT表大小，当前FAT表大小为4,075。</li></ol><p><img src="https://s2.loli.net/2022/04/12/OJ8DE5XfujtL7dF.png" alt="image-20220412181354863" title="image-20220412181354863"></p><h2><strong>簇数大小</strong></h2><ol><li>计算公式为：FAT表大小 * 512 / 4，当前簇数大小为<code>4,075 * 512 / 4 = 521,600</code>。</li></ol><h2><strong>跳转到FAT表</strong></h2><ol><li>回到DBR扇区的00位置。</li><li>点击offset表任意位置，切换为十进制模式。<img src="https://s2.loli.net/2022/04/12/6RHUS5YgxQAyn3c.png" alt="image-20220412181440600" title="image-20220412181440600"></li><li>单击<img src="https://s2.loli.net/2022/04/12/Da63Cjz2bmW4Nyu.jpg" alt="img" title="img">下方的偏移地址，开始设置偏移量。</li><li>将（十进制）前面的模式切换到扇区（Sectors）输入<strong><em>*保留分区的大小*</em></strong>，并选择为当前位置。</li><li>点击确定，如果保留扇区大小没错，就到了FAT1表。<img src="https://s2.loli.net/2022/04/12/TUh28AZ5CnmNRea.png" alt="image-20220412181503847" title="image-20220412181503847"></li><li>从当前FAT1的位置再跳转一个FAT表的大小，就到了FAT2表。</li></ol><p><img src="https://s2.loli.net/2022/04/12/koPSbfBqsYH9t8l.png" alt="image-20220412181514714" title="image-20220412181514714"></p><p>Tip:</p><ul><li>FAT表起始都为 “F8 FF FF 0F”</li><li>“FF FF FF 0F”表示当前簇被占用</li></ul><h2>根目录位置</h2><ol><li>从FAT2 位置 跳转一个FAT表的大小就到了 数据区根目录。<img src="https://s2.loli.net/2022/04/12/LG7HZfwAMJcNXkC.png" alt="image-20220412181605697" title="image-20220412181605697"></li><li>目录项：32个字节为一项！（两行数据为一项）</li><li>短文件名：前八个字节为文件名，后三个字节为后缀</li></ol><h2>簇号计算</h2><ul><li>高位簇<code>（14 - 15）</code> * 65536 + 低位簇<code>（1A-1B）</code></li></ul><h2><strong>分析文件</strong></h2><h3>png文件分析</h3><p>（10簇 大小：490,711）</p><ol><li><img src="https://s2.loli.net/2022/04/12/w7MZOgH28LiJ4hz.png" alt="image-20220412181715885" title="image-20220412181715885"></li><li>文件为短文件名：前八个字节为文件名，后三个字节为后缀。</li><li>通常两行数据表示一个项目。</li><li>其中 14 - 15 表示的是文件的高位簇<img src="https://s2.loli.net/2022/04/12/s4YCTyHhR2pMQeZ.png" alt="image-20220412181759890" title="image-20220412181759890"></li><li>如图（十六进制 1A-1B）（十进制 1 10 -1 11） 位置为文件的低位簇，当前文件为10簇。</li><li>在低位簇1A - 1B后四位字段 1C - 1F 表示文件字节大小，当前文件字节大小为490,711。</li><li><p>接下来跳转到1.png文件的数据区：</p><ul><li>已知文件簇10，数据根目录簇为2簇，每簇大小8扇区。</li><li>从根目录扇区跳转 （10 - 2）* 8的扇区大小即可。</li><li>（文件簇 - 根目录簇） * 每簇大小</li></ul></li></ol><h3>png恢复数据！</h3><ol><li>已知文件大小为：490,711 字节。</li><li><p>所以从数据区选择块尾</p><ol><li>打开跳转，切换为字节（Bytes）模式，输入文件的大小后点击确定，跳转完成。</li><li><img src="https://s2.loli.net/2022/04/12/6Wc1dzjDaK2vFtE.png" alt="image-20220412181931393" title="image-20220412181931393"></li><li><img src="https://s2.loli.net/2022/04/12/qyiM2uLQmlSP6b5.png" alt="image-20220412181945050" title="image-20220412181945050"></li><li>跳转完成后，选择块尾，右键，点击“选块尾部”即可。</li><li><img src="https://s2.loli.net/2022/04/12/GcqvyPrQ7ZBdgKC.png" alt="image-20220412182004096" title="image-20220412182004096"></li><li>选择完成后，右键，点击“编辑”，点击“复制选块”—“至新文件”，保存到任意位置即可。（文件名后缀为原来文件后缀）<img src="https://s2.loli.net/2022/04/12/BA2iXEpaW4rQw1Z.png" alt="image-20220412182025018" title="image-20220412182025018"></li></ol></li></ol><h3>txt文件分析</h3><ol><li>长文件名原理相同；长文件名文件占用4行表示一项，会根据长度而改变。</li><li></li></ol><p><img src="https://s2.loli.net/2022/04/12/yL6QlomsBFU5uXh.png" alt="image-20220412182119639.png" title="image-20220412182119639.png"></p><ol start="3"><li>第一部分是高位簇，第二部分为低位簇，第三部分为文件大小。</li></ol><h3>文件夹分析</h3><ol><li>回到数据根目录区。<img src="https://s2.loli.net/2022/04/12/uKQE7A1spJm5nlh.png" alt="image-20220412182240341" title="image-20220412182240341"></li><li>此项为23文件夹，1区块为文件夹名字，2区块为高位簇，3区块为低位簇。（复习：高位簇为文件位置：14 - 15 低位簇为文件位置：1A - 1B）</li><li>如图得知，文件夹簇号为：130</li><li>接下来跳转到文件夹的数据区，（130 - 2） * 8 个扇区数。注意：从根目录起点开始跳转。<img src="https://s2.loli.net/2022/04/12/srBMWSpygJw892b.png" alt="image-20220412182302706" title="image-20220412182302706"></li><li>如上图跳转完成后显示，其中包含了文件夹中文件的目录。可当作数据根目录对文件夹中文件就行操作，恢复！</li></ol><p>注意：文件夹中文件的簇号，可以从当前簇向上跳转即可</p>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/21/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/tag/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/</wfw:commentRss>
</item>
<item>
<title>NATS - 结构及文件查找提取 - 方法1</title>
<link>https://blog.x-tools.top/archives/5/</link>
<guid>https://blog.x-tools.top/archives/5/</guid>
<pubDate>Tue, 17 May 2022 06:21:00 +0000</pubDate>
<dc:creator>小夏</dc:creator>
<description><![CDATA[&lt;!-- [toc] --&gt;第一步打开数据解释器开始分析 NTF第一个扇区 就是他的DBR扇区DBR扇区分析 0号扇区DBR分区标识 EB 52 90标识往后八个字节 是系统标识0B...]]></description>
<content:encoded xml:lang="zh-CN"><![CDATA[
<p>&lt;!-- [toc] --&gt;</p><h1>第一步</h1><p>打开数据解释器</p><p>开始分析 NTF第一个扇区 就是他的DBR扇区</p><h1>DBR扇区分析 0号扇区</h1><ul><li>DBR分区标识 <code>EB 52 90</code></li><li>标识往后八个字节 是系统标识</li><li><code>0B 0C</code> 表示一个扇区的字节大小 <strong>512字节</strong></li><li><code>0D</code> 一个字节 是簇大小 每簇要占 8 个扇区</li></ul><ul><li><code>1C 1F</code> 四个字节 表示整个磁盘隐藏扇区数 <strong>2048</strong></li></ul><ul><li><p><code>28 2F</code>  64位 表示NTF整个分区大小 有多少扇区 分区大小 <strong>134,211,583</strong></p><ul><li>这个值<strong>不包括</strong>DBR的备份扇区（如果需要包括 将值加一即可）</li><li>数据解释器需要勾选显示64Bit的字节</li></ul></li></ul><ul><li><p><code>30 37</code> 八个字节 表示MFT的起始簇号 <strong>786,432</strong></p><ul><li>如果需要跳转簇，需将簇号<code>*8</code>跳转扇区大小即可</li><li><code>786432*8=6291456</code> 在<strong>6291456</strong>号扇区</li></ul></li><li><p><code>38 3F</code>八个字节 表示MFTMIRO(MFT备份)的起始簇号</p><ul><li>相对DBR跳16个扇区即可</li></ul></li></ul><h1>MFT主文件记录表分析</h1><ol><li><p><strong>跳转</strong></p><ol><li>十进制</li><li>从DBR当前位置</li><li>跳转6291456个扇区大小</li></ol></li></ol><ul><li>MFT区标识 FILE <code>46 49 4C 45</code></li><li>三部分：<strong>文件记录头</strong>、 <strong>属性</strong>、 <strong>结束标志</strong><code>FF FF FF FF</code></li><li><p>每个文件 都有文件记录项，文件记录项占用<strong>2个扇区</strong></p><ul><li>如果未占满 0填充 占满</li><li>2个扇区如果不够扩展新的记录项</li></ul></li></ul><ul><li><p><code>2C 2F</code> 文件记录头序号</p><ul><li>0 - 15个记录项 是系统占用的属性原文件</li></ul></li></ul><ul><li><p>文件记录头</p><ul><li>起始标志<code>46 49 4C 45</code></li><li><p><code>16 17</code>代表文件状态 正在使用、删除····</p><ul><li>一共4种状态</li><li>00 文件被删除</li><li>01 文件正在使用</li><li>02 文件夹被删除</li><li>03 文件夹正在使用</li></ul></li><li><p><code>14 15</code>表示文件记录头占用大小</p><ul><li><code>38 00</code> 即为3行多八个字节</li></ul></li><li><code>2C 2F</code>四个字节表示文件记录项的序号</li><li><code>30 31</code>更新序列号 校验 应与记录项最后两个字节一致</li></ul></li></ul><ul><li><p>属性头</p><ul><li><p>属性体的开头就是属性体的属性名</p><ul><li><code>10H</code>属性：标准信息</li><li><code>30H</code>属性：文件名</li><li><code>80H</code>属性：数据</li><li><code>90H</code>属性：索引根</li><li><code>A0H</code>属性：索引分配</li></ul></li></ul></li><li><p>属性项的<strong>大小</strong></p><ul><li>偏移： 从属性头向后偏移<strong>4个字节</strong></li><li><code>60H</code>代表6行 、 <code>16 * 6</code> 行 个字节</li></ul></li><li><p>常驻、非常驻性质</p><ul><li>偏移： 从属性头向后偏移<strong>8个字节</strong></li><li>常驻属性：<strong><code>00H</code></strong></li><li>非常驻属性：<strong><code>01H</code></strong></li><li>区别：<strong>常驻属性</strong>就是文件内容是比较小的，能在两个扇区<strong>1KB</strong>中存储掉，就是常驻属性，<strong>非常驻属性</strong>，就是文件内容过大，<strong>1KB</strong>扇区记录不了，需要通过簇流 文件流来索引。</li></ul></li></ul><ul><li><p>属性体大小：常驻</p><ul><li><strong>偏移</strong>：从属性头向后偏移<strong>16</strong>字节 、 一行</li><li><code>48H</code>代表4行多8个字节 、 <code>16 * 8 + 8</code>  个字节</li></ul></li><li><p>属性头大小：常驻</p><ul><li>偏移：从属性体大小向后偏移<strong>4</strong>字节</li><li><code>18H</code>代表1行多8个字节 、 <code>16 * 1 + 8</code>  个字节</li></ul></li></ul><ul><li><p>非常驻属性</p><ul><li>属性头、 大小偏移和常驻属性找法一致</li><li><p>簇流开始位置</p><ul><li>偏移：从属性头向后偏移2行 28个字节</li><li><code>40H</code>表示，从属性头向后4行<strong>之后</strong> 是<strong>数据流的信息</strong></li></ul></li><li>簇流数据：<code>31 40 00 00 0C 00 00 00</code></li><li><p>簇流第一个字节：压缩字节</p><ul><li><code>31H</code>  地位1 高位3</li><li><strong>1</strong>表示压缩字节后面的<strong>一个字节</strong> <code>40H</code> 簇流大小 占64个簇</li><li><strong>3</strong>表示跟在簇流大小后面的<strong>3个字节</strong> 表示簇流的起始簇号786,432号簇 = MFT起始簇号</li></ul></li><li><p>簇流可能出现多个簇流数据！</p><ul><li>如：<code>31 01 FF FF 0B 31 01 26 00 F4</code></li><li><code>31H</code>代表簇流的大小和位置，往后还有一个<code>31H</code>代表另一个簇流的大小位置</li><li><p>第二个簇的起始簇流<code>-786,394</code></p><ul><li>负数是一个相对的概念</li><li>相对于第一个簇的起始簇流位置（相对位置）</li><li>将一簇流起始 减去 二簇流起始位置得到的37（绝对位置）即为2号簇的簇流起始位置</li></ul></li><li>需要将一号簇和二号簇的数据拼接起来</li><li>注意：3个字节 需要打开数据解释器的24Bit显示</li></ul></li></ul></li></ul><h1>查找提取文件</h1><ol><li>直接搜索检索文件名</li></ol><ul><li><p>查找文本</p><ul><li>搜索框填写需要搜索的文件名加后缀</li><li>匹配大小写无所谓</li><li>下面的选择框需要改成<strong>“Unicode”</strong></li><li>等待搜索结果</li><li>找到扇区开头为<code>46 49 4C 45</code>开头的，即为正确的文件项</li></ul></li><li>文件名在<code>30H</code>属性中</li><li><p>内容在<code>80H</code>属性中</p><ul><li>常驻：</li><li>如果80属性是常驻属性，那么数据区的大小就是常驻属性向后偏移1个字节是属性头的大小 剩下的内容 即为数据的行数 完整内容，框选右键至新文件即可。</li></ul></li></ul><ul><li>非常驻：</li><li>找到属性的datas run区域，开始分析：</li><li>第一个字节<code>21H</code></li><li><strong>1</strong>表示压缩字节后面的<strong>一个字节</strong> <code>01H</code> 簇流大小 占1个簇</li><li><p><strong>2</strong>表示簇流大小后面2字节为簇流的起始簇号</p><ul><li><code>6393 * 8 = 51144扇区</code></li></ul></li><li>从DBR跳转扇区 到文件数据区</li></ul><ul><li><p>提取文件时，应该提取文件的实际大小</p><ul><li>实际大小：</li><li>在数据流信息的前面8个字节</li></ul></li></ul>
]]></content:encoded>
<slash:comments>0</slash:comments>
<comments>https://blog.x-tools.top/archives/5/#comments</comments>
<wfw:commentRss>https://blog.x-tools.top/feed/tag/%E6%95%B0%E6%8D%AE%E6%81%A2%E5%A4%8D/</wfw:commentRss>
</item>
</channel>
</rss>