<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
>
<channel>
<title><![CDATA[易修网——数字产品检测与维护赛项资料教程]]></title> 
<atom:link href="https://bolg.xs357.com/rss.php" rel="self" type="application/rss+xml" />
<description><![CDATA[数字产品检测与维护赛项资料教程]]></description>
<link>https://bolg.xs357.com/</link>
<language>zh-cn</language>
<generator>www.emlog.net</generator>
<item>
    <title>省赛赛题</title>
    <link>https://bolg.xs357.com/post-119.html</link>
    <description><![CDATA[<p>24年省赛赛题</p>]]></description>
    <pubDate>Thu, 16 Oct 2025 18:46:23 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-119.html</guid>
</item>
<item>
    <title>centos系统安装thingspanel物联网开源管理系统</title>
    <link>https://bolg.xs357.com/post-118.html</link>
    <description><![CDATA[<h2 id="开始安装" class="anchor anchorWithStickyNavbar_LWe7">开始安装<a class="hash-link" title="开始安装的直接链接" href="http://thingspanel.io/zh-Hans/docs/installation/docker_installation#%E5%BC%80%E5%A7%8B%E5%AE%89%E8%A3%85" target="_blank" rel="noopener" aria-label="开始安装的直接链接">​</a></h2>
<ul>
<li>
<p><strong>拉取项目</strong></p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block">
<div class="codeBlockContent_biex">
<pre class="language-markup" tabindex="0"><code># 拉取docker配置
git clone https://github.com/ThingsPanel/thingspanel-docker.git
</code></pre>
<div class="buttonGroup__atx">&nbsp;</div>
<div class="buttonGroup__atx"><strong>进入thingspanel-docker</strong></div>
<div class="buttonGroup__atx">
<pre class="language-javascript"><code>cd thingspanel-docker</code></pre>
</div>
</div>
</div>
</li>
<li>
<p><strong>运行项目</strong></p>
</li>
<li><span style="color: rgb(0, 0, 0);">在thingspanel-docker目录下</span></li>
<li>
<p>&nbsp;</p>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block">
<div class="codeBlockContent_biex">
<pre class="prism-code codeBlock_bY9V thin-scrollbar language-bash" tabindex="0"><code># 以日志显示前台方式启动项目(默认端口8080)
docker-compose -f docker-compose.yml up
# 或者以隐藏日志显示的方式启动项目
docker-compose -f docker-compose.yml up -d
# 停止服务
docker-compose -f docker-compose.yml down
</code></pre>
<div class="buttonGroup__atx">&nbsp;</div>
</div>
</div>
</li>
<li>
<p><strong>登录</strong></p>
<ul>
<li>打开浏览器，输入<strong>服务器ip:8080</strong></li>
<li>系统管理员&nbsp;<a href="mailto:super@super.cn" target="_blank" rel="noopener noreferrer">super@super.cn</a>&nbsp;/ 123456</li>
<li>租户管理员&nbsp;<a href="mailto:tenant@tenant.cn" target="_blank" rel="noopener noreferrer">tenant@tenant.cn</a>&nbsp;/ 123456</li>
</ul>
</li>
</ul>
<p>&nbsp;</p>
<p>如果报错</p>
<pre class="language-javascript"><code>✘ Network thingspanel-docker_thingspanel_network  Error                                                                                                                             0.1s 
failed to create network thingspanel-docker_thingspanel_network: Error response from daemon: Failed to Setup IP tables: Unable to enable SKIP DNAT rule:  (iptables failed: iptables --wait -t nat -I DOCKER -i br-a2f4035f65df -j RETURN: iptables: No chain/target/match by that name.
 (exit status 1))</code></pre>
<p>&nbsp;</p>
<p>就重启docker</p>
<pre class="language-javascript"><code>#重启docker
sudo systemctl restart docker</code></pre>]]></description>
    <pubDate>Fri, 03 Jan 2025 15:21:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-118.html</guid>
</item>
<item>
    <title>centos系统安装docker</title>
    <link>https://bolg.xs357.com/post-117.html</link>
    <description><![CDATA[<div data-version="3.0.0" data-hash="df27dff86f32904627a0c19f4dc64999">&nbsp;</div>
<div class="document">
<div class="section">
<h1 class="paragraph text-align-type-justify tco-title-heading 1"><span data-font-family="微软雅黑">CentOS系统安装 Docker 操作手册</span></h1>
<h2 class="paragraph text-align-type-justify tco-title-heading 2"><span data-font-family="微软雅黑">前置条件</span></h2>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● CentOS 7+ 操作系统</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● 需要 root 权限或 sudo 权限</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● 已连接网络</span></p>
<h2 class="paragraph text-align-type-justify tco-title-heading 2"><span data-font-family="微软雅黑">安装步骤</span></h2>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">1. 检查系统信息</span></h3>
<pre class="language-javascript"><code>uname -a</code></pre>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">执行此命令可查看系统版本和架构信息，确保系统兼容。</span></p>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">2. 安装必要的系统工具</span></h3>
<pre class="language-javascript"><code>yum install -y yum-utils device-mapper-persistent-data lvm2</code></pre>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">这一步会安装：</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● yum-utils：提供 yum-config-manager 工具</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● device-mapper-persistent-data：设备映射工具</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● lvm2：逻辑卷管理器</span></p>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">3. 添加 Docker 软件源（使用阿里云镜像源）</span></h3>
<pre class="language-javascript"><code>yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo</code></pre>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">4. 更新软件包索引</span></h3>
<pre class="language-javascript"><code>yum makecache fast</code></pre>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">5. 安装 Docker</span></h3>
<pre class="language-javascript"><code>yum install -y docker-ce docker-ce-cli containerd.io</code></pre>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">此命令会安装：</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● docker-ce：Docker 引擎</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● docker-ce-cli：Docker 命令行工具</span></p>
<p class="paragraph text-align-type-justify"><span data-font-family="微软雅黑">● containerd.io：容器运行时</span></p>
<h3 class="paragraph text-align-type-justify tco-title-heading 3"><span data-font-family="微软雅黑">6. 启动并设置开机自启</span></h3>
<pre class="language-javascript"><code># 启动 Docker 服务
systemctl start docker
# 设置开机自启
systemctl enable docker</code></pre>
</div>
</div>]]></description>
    <pubDate>Fri, 03 Jan 2025 14:51:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-117.html</guid>
</item>
<item>
    <title>关于宝塔面板部署JAVA项目的教程（避免踩坑）</title>
    <link>https://bolg.xs357.com/post-116.html</link>
    <description><![CDATA[<p>&nbsp;</p>
<p><a href="/content/uploadfile/202412/d2b51735464851.png" target="_blank" rel="noopener"></p>
<h1>第一步：购买云服务器</h1>
<p></a></p>
<p><a href="/content/uploadfile/202412/d2b51735464851.png" target="_blank" rel="noopener">首先需要一台云服务器，我这里演示的是一台腾讯云的</a><a class="overview-v2-recent__item-name" href="https://console.cloud.tencent.com/lighthouse" target="_blank" rel="noopener" data-event="nav" data-hot="overview.recent.lighthouse">轻量应用服务器</a></p>
<p>&nbsp;</p>
<p>腾讯云官网地址：<a href="https://cloud.tencent.com/" target="_blank" rel="noopener">https://cloud.tencent.com/</a></p>
<p>&nbsp;</p>
<p><a href="/content/uploadfile/202412/d2b51735464851.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735464851.png" alt="image.png"></a></p>
<p>购买时会提示安装操作系统，我这里安装的操作系统是centos7，服务器用户默认：root，服务器登陆密码：自定义&nbsp;</p>
<p>购买后，会分配公网ip和内网ip，这里公网ip待会我们需要用到。</p>
<h1>第二步：开启防火墙/配置安全组</h1>
<p>在腾讯云中，轻量应用服务器是配置防火墙，ECS服务器是配置安全组，这里我们配置好防火墙。</p>
<p>我这里测试（偷懒）端口一键全部放开</p>
<p><a href="/content/uploadfile/202412/d2b51735465207.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465207.png" alt="image.png"></a></p>
<h1>第三步：安装宝塔面板</h1>
<p>宝塔面板官网地址：<a href="/admin/bt.cn" target="_blank" rel="noopener">bt.cn</a></p>
<p>因为我这里装的是centos系统，所以选用的是宝塔linux面板。</p>
<p>安装页面：<a href="https://www.bt.cn/new/download.html" target="_blank" rel="noopener">https://www.bt.cn/new/download.html</a></p>
<p><a href="/content/uploadfile/202412/d2b51735465385.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465385.png" alt="image.png"></a></p>
<p>填入你的服务器公网ip及密码，端口默认：22</p>
<h2>不要关闭当前页面，等待部署！！！</h2>
<p>部署完成后会弹窗告诉您的宝塔登陆地址及账号密码</p>
<p>&nbsp;</p>
<h1>第四步：登陆宝塔面板</h1>
<p>登陆宝塔面板后，会提示登陆宝塔的账号密码，方便管理！</p>
<p>如果没有的话可以按提示页面注册登陆。</p>
<p>&nbsp;</p>
<h1>第五步：安装nginx、jdk、tomcat、mysql、php</h1>
<p>打开软件管理，搜索上述需要安装的程序，一键安装。</p>
<p><a href="/content/uploadfile/202412/d2b51735465735.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465735.png" alt="image.png"></a></p>
<p>&nbsp;</p>
<p>安装完成后就可以开始部署java项目了，</p>
<h1>第六步：本地运行java项目</h1>
<p>使用idea配置好项目相关数据参数，然后打包。</p>
<p><a href="/content/uploadfile/202412/d2b51735465847.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465847.png" alt="image.png"></a></p>
<p>打包完成后会产生一个war包或jar包</p>
<p><a href="/content/uploadfile/202412/d2b51735465890.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465890.png" alt="image.png"></a></p>
<p>&nbsp;</p>
<h1>第七步：宝塔新建站点</h1>
<p>新建站点之前，首先在/www/wwwroot目录下创建个目录用于存放你的项目，例如你的域名或者ip是abc.com或1.1.1.1，最好就以域名或者ip新建目录。</p>
<p><a href="/content/uploadfile/202412/d2b51735466009.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735466009.png" alt="image.png"></a></p>
<p>创建目录之后，把前面idea打包后的war包上传到您创建的目录下</p>
<p>&nbsp;</p>
<p>然后新建选了java项目，添加java项目，我这里选择的是内置项目，根据自己需求来创建。</p>
<p>填写项目域名，没有域名也可以填ip，这个无所谓。</p>
<p>项目路径选择刚才创建的目录。</p>
<p>tomcat选择最开始部署的版本，根据自己需求来。</p>
<p>点击创建之后就可以看到自己的站点了。</p>
<p><a href="/content/uploadfile/202412/d2b51735465972.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735465972.png" alt="image.png"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h1>常见问题：</h1>
<h3>1、创建项目后无法访问网站</h3>
<p>首先确定服务器的防火墙端口有没有放开，然后确定宝塔面板中，安全中心，或者防火墙有没有放开端口，因为每次宝塔面板启动的时候都会默认开启安全中心。</p>
<p><a href="/content/uploadfile/202412/d2b51735466394.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735466394.png" alt="image.png"></a></p>
<p>&nbsp;</p>
<h2>2、添加ssl证书问题</h2>
<p>添加证书可以使用宝塔一键获取的证书，只有90天时间，到期记得自己续签。</p>
<p>java项目添加证书不是和php一样的，是先需要开启外网映射。</p>
<p><a href="/content/uploadfile/202412/d2b51735466546.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735466546.png" alt="image.png"></a></p>
<p><a href="/content/uploadfile/202412/d2b51735466513.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/d2b51735466513.png" alt="image.png"></a></p>
<p>代理目录为根目录</p>
<p>然后在去添加ssl，才可以访问。</p>
<p>如果添加之后还是没办法https访问，就需要勾选强制https</p>
<p><a href="/content/uploadfile/202412/d2b51735466602.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735466602.png" alt="image.png"></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
    <pubDate>Sun, 29 Dec 2024 17:31:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-116.html</guid>
</item>
<item>
    <title>物联网中lpm是什么作用</title>
    <link>https://bolg.xs357.com/post-115.html</link>
    <description><![CDATA[<div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space">在物联网（IoT）中，LPM（Low - Power Mode，低功耗模式）有以下重要作用：</div>
<div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"><strong>一、延长设备电池寿命</strong></div>
<ol class="auto-hide-last-sibling-br">
<li><strong>原理</strong>
<ul class="auto-hide-last-sibling-br">
<li>物联网设备通常由电池供电，如各种无线传感器节点。这些设备可能部署在难以触及的位置，频繁更换电池成本高且不现实。LPM 通过降低设备在空闲或非关键任务期间的功耗来延长电池使用时间。例如，一个典型的物联网传感器，在正常工作模式下可能消耗数毫安（mA）的电流，而进入 LPM 后，电流消耗可以降低到微安（&mu;A）级别。</li>
<li>许多物联网设备大部分时间处于空闲状态，等待特定事件触发，如环境监测传感器等待温度或湿度变化达到阈值。在这些空闲时段，开启 LPM 可以大幅减少不必要的能量损耗。</li>
</ul>
</li>
<li><strong>实际应用案例</strong>
<ul class="auto-hide-last-sibling-br">
<li>以智能水表为例，它主要功能是定期（如每天一次）读取和传输水表读数。在两次读数之间的大部分时间，水表可以进入 LPM。通过这种方式，电池可以持续使用数年，而不是几个月，减少了维护成本和设备停机时间。</li>
</ul>
</li>
</ol>
<div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"><strong>二、优化能源利用效率</strong></div>
<ol class="auto-hide-last-sibling-br">
<li><strong>原理</strong>
<ul class="auto-hide-last-sibling-br">
<li>物联网系统通常包含大量设备，能源的有效利用对于整个系统的可持续性至关重要。LPM 允许设备根据任务的优先级和时间要求，灵活地调整功耗。例如，当设备只需要进行简单的本地数据处理，如对传感器数据进行初步滤波，而不需要进行高能耗的无线通信时，可以进入低功耗模式，降低处理器和通信模块的能耗。</li>
<li>对于采用能量收集技术（如太阳能、振动能等）的物联网设备，LPM 有助于确保设备在能量收集有限的情况下，仍能维持基本功能。通过合理安排高能耗和低能耗模式的切换，设备可以更好地匹配能量收集和消耗的节奏。</li>
</ul>
</li>
<li><strong>实际应用案例</strong>
<ul class="auto-hide-last-sibling-br">
<li>在一些偏远地区的气象监测站，设备采用太阳能电池板供电。在夜间或阴天，太阳能收集能量有限。此时，气象监测设备可以进入 LPM，降低功耗，只保留最基本的传感器数据记录功能。当太阳重新出现，能量充足时，设备再恢复到正常工作模式，进行数据传输等功能。</li>
</ul>
</li>
</ol>
<div class="auto-hide-last-sibling-br paragraph-JOTKXA paragraph-element br-paragraph-space"><strong>三、提升系统的可靠性和稳定性</strong></div>
<ol class="auto-hide-last-sibling-br">
<li><strong>原理</strong>
<ul class="auto-hide-last-sibling-br">
<li>在复杂的物联网环境中，设备可能会受到电源波动、电磁干扰等因素的影响。通过进入 LPM，设备可以减少因这些因素导致的故障风险。例如，在电源电压不稳定的情况下，降低设备功耗可以降低对电源的要求，使设备能够在更宽的电压范围内正常工作。</li>
<li>同时，LPM 有助于防止设备因过热而出现故障。由于低功耗模式下设备产生的热量减少，这对于一些对温度敏感的物联网组件（如高精度传感器）是非常重要的，可以提高它们的可靠性和测量精度。</li>
</ul>
</li>
<li><strong>实际应用案例</strong>
<ul class="auto-hide-last-sibling-br">
<li>在工业物联网环境中，一些位于工厂车间的设备监测传感器，周围可能存在大量的电机等设备产生电磁干扰。这些传感器在进入 LPM 后，对电磁干扰的敏感度降低，并且由于自身功耗降低，散热减少，能够在恶劣的工业环境中更稳定地工作，持续准确地监测设备状态，如机器的振动、温度等参数。</li>
</ul>
</li>
</ol>]]></description>
    <pubDate>Sat, 28 Dec 2024 11:57:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-115.html</guid>
</item>
<item>
    <title>Linux系统安装EMQX Broker</title>
    <link>https://bolg.xs357.com/post-114.html</link>
    <description><![CDATA[<p>&nbsp;</p>
<p><a href="/content/uploadfile/202412/d2b51735357429.png" target="_blank" rel="noopener"></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体; font-size: 36px;">下载地址</span></strong></p>
<p><hr></a></p>
<p class="MsoNormal"><a href="/content/uploadfile/202412/d2b51735357429.png" target="_blank" rel="noopener"><span style="font-family: 宋体;">官方下载页面：</span></a><a href="https://www.emqx.com/zh" target="_blank" rel="noopener">https://www.emqx.com/zh</a></p>
<p class="MsoNormal">configure配置文件详解：<a href="http://nginx.org/en/docs/configure.html" target="_blank" rel="noopener">http://nginx.org/en/docs/configure.html</a></p>
<p class="15"><span style="font-size: 16px;">linux命令行执行以下代码即可下载：</span></p>
<pre class="language-javascript"><code>wget https://www.emqx.com/zh/downloads/broker/4.3.9/emqx-centos7-4.3.9-amd64.zip</code></pre>
<h2 class="15"><strong><span style="font-family: 宋体;">解压安装包</span></strong></h2>
<pre class="language-javascript"><code>unzip emqx-centos7-4.3.9-amd64.zip</code></pre>
<h2><strong><span style="font-family: 宋体;">常用命令</span></strong></h2>
<p class="15">&nbsp;移动目录</p>
<pre class="language-javascript"><code>mv emqx /opt/</code></pre>
<p class="15"><br>进入解压后的目录</p>
<pre class="language-javascript"><code>cd /opt/emqx</code></pre>
<p class="15">启动</p>
<pre class="language-javascript"><code>./bin/emqx start</code></pre>
<p class="15"><br><br>查看状态</p>
<pre class="language-javascript"><code>./bin/emqx_ctl status</code></pre>
<p class="15"><br><br>停止</p>
<pre class="language-javascript"><code>./bin/emqx stop</code></pre>
<p class="15"><br><br>重启</p>
<pre class="language-javascript"><code>./bin/emqx restart</code></pre>
<h2 class="15"><strong><span style="font-family: 宋体;">访问控制面板</span></strong></h2>
<p class="MsoNormal">http://localhost:18083/默认用户名：admin&nbsp; &nbsp;密码: public</p>
<p class="MsoNormal">安全组或者防火墙放开端口：18083</p>
<p><a href="/content/uploadfile/202412/d2b51735357429.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735357429.png" alt="image.png"></a></p>
<p><a href="/content/uploadfile/202412/d2b51735357454.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202412/thum-d2b51735357454.png" alt="image.png"></a></p>
<h2 class="MsoNormal"><strong>Docker安装</strong></h2>
<h2><strong><span style="font-family: 宋体;">下载镜像</span></strong></h2>
<pre class="language-javascript"><code>docker pull emqx/emqx:4.3.9</code></pre>
<h2>启动容器</h2>
<pre class="language-javascript"><code>docker run -d --name emqx --privileged=true -p 1883:1883 -p 8081:8081 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:4.3.9</code></pre>
<p><br><br style="mso-special-character: line-break;"></p>]]></description>
    <pubDate>Sat, 28 Dec 2024 11:36:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-114.html</guid>
</item>
<item>
    <title>2024年湖南省数据恢复赛题</title>
    <link>https://bolg.xs357.com/post-113.html</link>
    <description><![CDATA[<p>https://bolg.xs357.com/content/uploadfile/202311/8c781701060417.rar</p>]]></description>
    <pubDate>Mon, 27 Nov 2023 12:50:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-113.html</guid>
</item>
<item>
    <title>NTFS笔记</title>
    <link>https://bolg.xs357.com/post-112.html</link>
    <description><![CDATA[<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">NTFS</span><span style="font-family: 宋体;">： </span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">总结构：</span></strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="63">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">MBR</span></strong></p>
</td>
<td valign="top" width="36">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="50">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">DBR</span></strong></p>
</td>
<td valign="top" width="40">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="96">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">$MFTmirr</span></strong></p>
</td>
<td valign="top" width="40">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="74">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">$MFT</span></strong></p>
</td>
<td valign="top" width="40">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="127">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">备份</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">重点就是</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">中的</span><span style="font-family: Calibri;">BPB</span><span style="font-family: 宋体;">部分，这是重建</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">必须回填的数据</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<div align="center">
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">解释</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">备注</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">00-02</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">跳转指令</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">EB5290</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0B-0C</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">每扇区字节数</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">0002</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0D</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">蔟大小</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">大部分为</span><span style="font-family: Calibri;">08</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">1C-1F</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">起始扇区</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">分区开始的位置也就是</span><span style="font-family: Calibri;">DBR</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">28-2B</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">扇区总数</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">也就是容量</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">30-33</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">起始簇号</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">向下第</span><span style="font-family: Calibri;">16</span><span style="font-family: 宋体;">扇区中的</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">中</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">属性簇流描述中有记录</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="92">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">FE-FF</span></strong></p>
</td>
<td valign="top" width="169">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">结束标志</span></strong></p>
</td>
<td valign="top" width="300">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">55AA</span><span style="font-family: 宋体;">（极其重要）</span></strong></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">重建</span><span style="font-family: Calibri;">BPB</span><span style="font-family: 宋体;">部分的回填：</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">簇大小：大部分为</span><span style="font-family: Calibri;">08</span><span style="font-family: 宋体;">、</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">容量：可通过</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">向下找到的</span><span style="font-family: Calibri;">$MFTmirr</span><span style="font-family: 宋体;">中</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">起始簇号跳转至</span><span style="font-family: Calibri;">$Bitmap</span><span style="font-family: 宋体;">，通过有数据的倒数第二行计算容量（</span><span style="font-family: Calibri;">$Bitmap</span><span style="font-family: 宋体;">起始</span><span style="font-family: Calibri;">=$MFT</span><span style="font-family: 宋体;">起始簇号✖簇大小</span><span style="font-family: Calibri;">+</span><span style="font-family: 宋体;">起始扇区</span><span style="font-family: Calibri;">+12</span><span style="font-family: 宋体;">）</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">重建</span><span style="font-family: Calibri;">$MFT:</span><span style="font-family: 宋体;">①通过格式化（要与原分区容量一样大）</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">②找到最后一个</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项查看</span><span style="font-family: Calibri;">2C-2F</span><span style="font-family: 宋体;">目录项号。</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;<span style="font-family: 宋体;">用最后一个</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项起始位置</span><span style="font-family: Calibri;">-2*2C-2F</span><span style="font-family: 宋体;">目录项号得到原</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">的起始位置，复制一个好的</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">至</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">起始位置。</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">需要回填：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移（</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">属性相对偏移）</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">解释</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">备注</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">10-17</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">起始项</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定为</span><span style="font-family: Calibri;">0</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">18-1F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">结束项</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">☆要记得</span><span style="font-family: Calibri;">-1</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">28-2F &nbsp;&nbsp;30-37 &nbsp;&nbsp;38-3F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项总字节数</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">三个偏移结果相同</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">☆</span></strong><strong><span style="font-family: 宋体;">最后一个</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项的</span><span style="font-family: Calibri;">2C-2F</span><span style="font-family: 宋体;">目录项号</span><span style="font-family: Calibri;">*2/8=$MFT</span><span style="font-family: 宋体;">项的大小。</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">短流记录（</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">属性向下第五行）怎么看：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">例子：</span><span style="font-family: Calibri;">32 &nbsp;80 &nbsp;62 &nbsp;00 &nbsp;00 &nbsp;0C</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;<span style="font-family: 宋体;">第一字节</span><span style="font-family: Calibri;">32 &nbsp;</span><span style="font-family: 宋体;">前一位描述的是起始簇号所占的字节数，后一位描述的是</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项的大小</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;<span style="font-family: 宋体;">即起始簇号为</span> <span style="font-family: Calibri;">00 00 0C &nbsp;&nbsp;&nbsp;$MFT</span><span style="font-family: 宋体;">项的大小为 </span><span style="font-family: Calibri;">80 62</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">★其中的文件目录项的短流看法相同</span></strong></p>
<p class="MsoNormal"><span style="font-family: Calibri;">MFT</span><span style="font-family: 宋体;">的跳转指令：</span><span style="font-family: Calibri;">46 49 4C 45</span></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">如果知道文件的后缀名时，可直接在</span><span style="font-family: Calibri;">bitmap</span><span style="font-family: 宋体;">后面查找文本直接搜索后缀名（要用</span><span style="font-family: Calibri;">Unicodec</span><span style="font-family: 宋体;">查询）即可看到文件记录项</span></strong><strong><span style="font-family: 宋体;">。</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件记录项：</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">找到文件记录项看</span><span style="font-family: Calibri;">30</span><span style="font-family: 宋体;">属性可知道该文件记录的文件名，再看</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">属性（该属性为该文件记录的数据）</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件起始扇区</span><span style="font-family: Calibri;">=</span><span style="font-family: 宋体;">文件起始簇号✖簇大小</span><span style="font-family: Calibri;">+</span><span style="font-family: 宋体;">分区起始（</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p><a href="/content/uploadfile/202310/d2b51697512223.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202310/d2b51697512223.png" alt="image.png"></a></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">通过</span><span style="font-family: Calibri;">30</span><span style="font-family: 宋体;">属性可知该文件记录记录的是</span><span style="font-family: Calibri;">11.doc</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">深蓝：文件大小（字节数）在短流前十六字节（共八字节）</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">黑色：一个描述</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">橙色：</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项的大小</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">红色：文件起始簇号</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">绿色：结束</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">容量计算：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">跳转至</span><span style="font-family: Calibri;">$Bitmap</span><span style="font-family: 宋体;">簇位图的</span><span style="font-family: Calibri;">80</span><span style="font-family: 宋体;">属性描述的大小（倒数第二行数据）乘以</span><span style="font-family: Calibri;">64</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">跳转至</span><span style="font-family: Calibri;">$BadClus</span><span style="font-family: 宋体;">坏簇文件的簇流运行的</span><span style="font-family: Calibri;">$MFT</span><span style="font-family: 宋体;">项大小再加上一后，乘以簇大小可得到大概的容量值</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">跳转至</span><span style="font-family: Calibri;">$Bitmap</span><span style="font-family: 宋体;">簇位图的数据，以最后一个</span><span style="font-family: Calibri;">00 80</span><span style="font-family: 宋体;">结束，所选中的字节乘以</span><span style="font-family: Calibri;">8</span><span style="font-family: 宋体;">得到该分区有多少个簇，再乘以簇大小可以得到容量</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">（</span></strong><strong><span style="font-family: 宋体;">由于簇位图一个字节描述的是八个簇的记录，所以先将大小乘</span><span style="font-family: Calibri;">8</span><span style="font-family: 宋体;">得到该分区有多少个簇，然后再乘以簇大小就可以得到大概的容量</span></strong><strong><span style="font-family: 宋体;">）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal">&nbsp;</p>
<p class="MsoNormal"><span style="font-family: 宋体;">文件夹快速恢复</span><span style="font-family: 宋体;">（文件夹的开头标志为</span><span style="font-family: Calibri;">49 4E 44 58</span><span style="font-family: 宋体;">）</span></p>
<p class="MsoNormal"><span style="font-family: Calibri;">$RECYCLE.BIN</span><span style="font-family: 宋体;">这是单个盘符回收站。</span><span style="font-family: Calibri;">(</span><span style="font-family: 宋体;">直接打开</span><span style="font-family: Calibri;">ntfs</span><span style="font-family: 宋体;">的目录，可在里面看见</span><span style="font-family: Calibri;">$RECYCLE.BIN</span><span style="font-family: 宋体;">，里面就是文件夹。</span><span style="font-family: Calibri;">)</span></p>
<p class="MsoNormal">&nbsp;</p>]]></description>
    <pubDate>Tue, 17 Oct 2023 11:10:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-112.html</guid>
</item>
<item>
    <title>FAT32笔记</title>
    <link>https://bolg.xs357.com/post-111.html</link>
    <description><![CDATA[<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">FAT32</span><span style="font-family: 宋体;">：</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">总结构：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<div align="center">
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="48">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">MBR</span></strong></p>
</td>
<td valign="top" width="34">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="61">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">DBR</span></strong></p>
</td>
<td valign="top" width="33">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="49">
<p class="MsoNormal" align="center"><strong><span style="font-family: 宋体;">备份</span></strong></p>
</td>
<td valign="top" width="35">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="71">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">1</span></strong></p>
</td>
<td valign="top" width="32">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="65">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">2</span></strong></p>
</td>
<td valign="top" width="49">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="88">
<p class="MsoNormal" align="center"><strong><span style="font-family: 宋体;">数据区</span></strong></p>
</td>
</tr>
</tbody>
</table>
</div>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">重要偏移描述：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">解释</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">备注</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">00-02</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">跳转指令</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">EB5890</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0B-0C</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">每扇区字节数</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">0002</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0D</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">簇大小</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">具体算法</span><span style="font-family: 宋体;">☆</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0E-0F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">保留扇区</span></strong><strong> </strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">具体算法</span><span style="font-family: 宋体;">★</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">10</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表个数</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定为</span><span style="font-family: Calibri;">02</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">1C-1F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">起始扇区</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">20-23</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">扇区总数</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">容量</span><span style="font-family: 宋体;">○</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">24-27</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表大小</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">具体算法</span><span style="font-family: 宋体;">●</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">FE-FF</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">结束标志</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">55AA</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">重建</span><span style="font-family: Calibri;">FAT32</span><span style="font-family: 宋体;">的</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">：从其他分区复制一个完好的</span><span style="font-family: Calibri;">FAT32</span><span style="font-family: 宋体;">的</span><span style="font-family: Calibri;">DBR</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">①</span></strong><strong><span style="font-family: 宋体;">☆</span></strong><strong><span style="font-family: 宋体;">簇大小</span><span style="font-family: Calibri;">={</span><span style="font-family: 宋体;">（扇区总数</span><span style="font-family: Calibri;">-2</span><span style="font-family: 宋体;">✖</span><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表大小</span><span style="font-family: Calibri;">-DBR</span><span style="font-family: 宋体;">保留扇区）</span><span style="font-family: Calibri;">/512}</span><span style="font-family: 宋体;">✖</span><span style="font-family: Calibri;">4</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">②</span></strong><strong><span style="font-family: 宋体;">★</span></strong><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">保留扇区</span><span style="font-family: Calibri;">=FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">1</span><span style="font-family: 宋体;">起始</span><span style="font-family: Calibri;">-DBR</span><span style="font-family: 宋体;">（向下搜索</span><span style="font-family: Calibri;">F8FFFF0F</span><span style="font-family: 宋体;">找到</span><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">1</span><span style="font-family: 宋体;">的起始）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">③</span></strong><strong><span style="font-family: 宋体;">●</span></strong><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表大小</span><span style="font-family: Calibri;">=FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">2</span><span style="font-family: 宋体;">起始</span><span style="font-family: Calibri;">-FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">1</span><span style="font-family: 宋体;">起始（再次向下搜索</span><span style="font-family: Calibri;">F8FFFF0F</span><span style="font-family: 宋体;">找到</span><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表</span><span style="font-family: Calibri;">2</span><span style="font-family: 宋体;">起始）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">④</span></strong><strong><span style="font-family: 宋体;">○</span></strong><strong><span style="font-family: 宋体;">容量</span><span style="font-family: Calibri;">=DBR</span><span style="font-family: 宋体;">下一扇区的</span><span style="font-family: Calibri;">E8-EC</span><span style="font-family: 宋体;">的数据✖簇大小（得到的是大概值，向上下搜索</span><span style="font-family: Calibri;">!00</span><span style="font-family: 宋体;">即可）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">根目录重要偏移描述：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">相对偏移</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">解释</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">备注</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">00-07</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件名</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">没用到的为</span><span style="font-family: Calibri;">20</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">08-0A</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">扩展名</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">0B-0B</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件属性</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">14-15</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件起始簇号</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">高位</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">1A-1B</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件起始簇号</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">低位</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">1C-1F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件大小</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">字节数</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件属性解析：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">00000000</span><span style="font-family: 宋体;">（读</span><span style="font-family: Calibri;">/</span><span style="font-family: 宋体;">写）、</span><span style="font-family: Calibri;">00000001</span><span style="font-family: 宋体;">（只读）、</span><span style="font-family: Calibri;">00000010</span><span style="font-family: 宋体;">（隐藏）、</span><span style="font-family: Calibri;">00000100</span><span style="font-family: 宋体;">（系统）、</span><span style="font-family: Calibri;">00001000</span><span style="font-family: 宋体;">（卷标）、</span><span style="font-family: Calibri;">00010000</span><span style="font-family: 宋体;">（子目录）、</span><span style="font-family: Calibri;">00100000</span><span style="font-family: 宋体;">（存档）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">下图为根目录的某个文件描述结构图：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p><a href="/content/uploadfile/202310/d2b51697512157.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202310/d2b51697512157.png" alt="image.png"></a></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">手工提取文件：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">找到根目录：固定在</span><span style="font-family: Calibri;">2</span><span style="font-family: 宋体;">号簇</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">根目录起始扇区</span><span style="font-family: Calibri;">=FAT</span><span style="font-family: 宋体;">表大小✖</span><span style="font-family: Calibri;">2+DBR</span><span style="font-family: 宋体;">保留扇区</span><span style="font-family: Calibri;">+DBR</span><span style="font-family: 宋体;">起始扇区</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">根目录中每</span><span style="font-family: Calibri;">32</span><span style="font-family: 宋体;">字节描述一个文件记录，记录中相对偏移</span><span style="font-family: Calibri;">14-15</span><span style="font-family: 宋体;">为文件起始</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">簇号的高位，</span><span style="font-family: Calibri;">1A-1B</span><span style="font-family: 宋体;">为文件起始簇号的低位，偏移</span><span style="font-family: Calibri;">1C-1F</span><span style="font-family: 宋体;">为文件大小（字节数）。</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">例子：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p><a href="/content/uploadfile/202310/d2b51697512163.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202310/d2b51697512163.png" alt="image.png"></a></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">所以该文件为</span><span style="font-family: Calibri;">1.doc</span><span style="font-family: 宋体;">，起始簇号为</span><span style="font-family: Calibri;">00 00 00 0C</span><span style="font-family: 宋体;">（高位从右往左读，低位一样）</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">文件大小为</span><span style="font-family: Calibri;">00 26 00 00</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">16</span><span style="font-family: 宋体;">进制字节数）</span></strong></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">文件起始位置</span><span style="font-family: Calibri;">=</span><span style="font-family: 宋体;">（文件起始簇号</span><span style="font-family: Calibri;">-2</span><span style="font-family: 宋体;">）✖簇大小</span><span style="font-family: Calibri;">+DBR+</span><span style="font-family: 宋体;">根目录起始扇区</span></strong></p>
<p class="MsoNormal"><strong>&nbsp;</strong></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">如何</span> <span style="font-family: 宋体;">在没有</span><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表的情况下提取碎片：</span></strong></p>
<p class="MsoNormal"><strong>&nbsp;</strong></p>
<p class="MsoNormal"><strong><span style="font-family: 宋体;">首先看</span><span style="font-family: Calibri;">DOC</span><span style="font-family: 宋体;">文件头的最后一个扇区分配表，然后所得的值</span><span style="font-family: Calibri;">MOD 128</span><span style="font-family: 宋体;">（一个配置表可以记录</span><span style="font-family: Calibri;">128</span><span style="font-family: 宋体;">个扇区），再乘以</span><span style="font-family: Calibri;">4</span><span style="font-family: 宋体;">后，向下搜索</span><span style="font-family: Calibri;">FDFFFFFF</span><span style="font-family: 宋体;">，且偏移为</span><span style="font-family: Calibri;">512=</span><span style="font-family: 宋体;">取余后乘以</span><span style="font-family: Calibri;">4</span><span style="font-family: 宋体;">的值。</span></strong></p>
<p class="MsoNormal"><strong>&nbsp;</strong></p>
<p class="MsoNormal"><strong>&nbsp;</strong></p>]]></description>
    <pubDate>Tue, 17 Oct 2023 11:08:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-111.html</guid>
</item>
<item>
    <title>exfat笔记</title>
    <link>https://bolg.xs357.com/post-110.html</link>
    <description><![CDATA[<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">exFAT</span><span style="font-family: 宋体;">：</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">总结构：</span></strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="43">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">DBR</span></strong></p>
</td>
<td valign="top" width="16">
<p class="MsoNormal" align="center"><strong>&nbsp;</strong></p>
</td>
<td valign="top" width="110">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">保留扇区</span></strong></p>
</td>
<td valign="top" width="49">
<p class="MsoNormal" align="center"><strong><span style="font-family: Calibri;">FAT</span></strong></p>
</td>
<td valign="top" width="99">
<p class="MsoNormal" align="center"><strong><span style="font-family: 宋体;">簇位图文件</span></strong></p>
</td>
<td valign="top" width="107">
<p class="MsoNormal" align="center"><strong><span style="font-family: 宋体;">大写转换表</span></strong></p>
</td>
<td valign="top" width="143">
<p class="MsoNormal" align="center"><strong><span style="font-family: 宋体;">用户文件数据区</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">注释：</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">向下</span><span style="font-family: Calibri;">12</span><span style="font-family: 宋体;">个扇区为</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">的备份。</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">BPB</span><span style="font-family: 宋体;">部分参数偏移描述：</span></strong></p>
<table class="MsoTableGrid" border="1" cellspacing="0">
<tbody>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">偏移</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">解释</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">备注</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">00-02</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">跳转指令</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">EB 76 90</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">40-47</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">起始</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">48-4F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">容量</span><span style="font-family: Calibri;">*</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">50-53</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表起始扇区号 ①</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">54-57</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">扇区数（</span><span style="font-family: Calibri;">FAT</span><span style="font-family: 宋体;">表大小）②</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">58-5B</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">首簇起始扇区号</span><span style="font-family: 宋体;">③</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">数据区的开始（</span><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">到</span><span style="font-family: Calibri;">BITMAP</span><span style="font-family: 宋体;">的大小）</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">5C-5F</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">分区总簇数</span><span style="font-family: 宋体;">④</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong>&nbsp;</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">60-63</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">根目录首簇号</span><span style="font-family: 宋体;">⑤</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">一般为</span><span style="font-family: Calibri;">4</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">6C-6C</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">扇区字节数</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">固定</span><span style="font-family: Calibri;">512</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">2</span></strong><strong><sup><span style="font-family: Calibri;">9</span></sup></strong><strong><span style="font-family: 宋体;">）</span></strong></p>
</td>
</tr>
<tr>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: Calibri;">6D-6D</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">簇大小</span><span style="font-family: 宋体;">⑥</span></strong></p>
</td>
<td valign="top" width="189">
<p class="MsoNormal"><strong><span style="font-family: 宋体;">描述</span><span style="font-family: Calibri;">n</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">x</span></strong><strong><sup><span style="font-family: Calibri;">n</span></sup></strong><strong><span style="font-family: 宋体;">）</span></strong></p>
</td>
</tr>
</tbody>
</table>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: Calibri;">DBR</span><span style="font-family: 宋体;">：</span></strong></p>
<p><a href="/content/uploadfile/202310/d2b51697512060.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202310/d2b51697512060.png" alt="image.png"></a></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">主要需要回填的：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">容量</span><span style="font-family: Calibri;">*</span><span style="font-family: 宋体;">：根目录中的</span><span style="font-family: Calibri;">81</span><span style="font-family: 宋体;">属性中的相对偏移</span><span style="font-family: Calibri;">18-1F</span><span style="font-family: 宋体;">乘以</span><span style="font-family: Calibri;">8</span><span style="font-family: 宋体;">再乘以簇大小可得到大概的容量值（</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">理解为：</span><span style="font-family: Calibri;">81</span><span style="font-family: 宋体;">属性记录的是簇位图的数据，相对偏移</span><span style="font-family: Calibri;">18-1F</span><span style="font-family: 宋体;">描述的是该簇位图的大小｛字节数｝，由于簇位图一个字节描述的是八个簇的记录，所以先将大小乘</span><span style="font-family: Calibri;">8</span><span style="font-family: 宋体;">得到该分区有多少个簇，然后再乘以簇大小就可以得到大概的容量）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>50-53 ①FAT<span style="font-family: 宋体;">表起始扇区号（向下搜索</span><span style="font-family: Calibri;">F8FFFFFF</span><span style="font-family: 宋体;">）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>54-57 ②FAT<span style="font-family: 宋体;">表大小（</span><span style="font-family: Calibri;">③</span><span style="font-family: 宋体;">数据区起始扇区号</span><span style="font-family: Calibri;">-①FAT</span><span style="font-family: 宋体;">表起始扇区号）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>58-5B ③<span style="font-family: 宋体;">首簇起始扇区号</span><span style="font-family: Calibri;">/</span><span style="font-family: 宋体;">簇位图（数据区起始扇区号）（计算：</span><span style="font-family: Calibri;">⑦</span><span style="font-family: 宋体;">大写转 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;换表</span><span style="font-family: Calibri;">-⑥</span><span style="font-family: 宋体;">簇大小</span></strong><strong><span style="font-family: Calibri;">-DBR</span><span style="font-family: 宋体;">起始</span></strong><strong><span style="font-family: 宋体;">）（所在簇号：</span>2<span style="font-family: 宋体;">号簇）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>5C-5F ④<span style="font-family: 宋体;">卷内总簇数</span><span style="font-family: Calibri;">[</span><span style="font-family: 宋体;">分区总簇数</span><span style="font-family: Calibri;">]</span><span style="font-family: 宋体;">（计算：（容量</span><span style="font-family: Calibri;">-③</span><span style="font-family: 宋体;">数据区起始扇区号）</span><span style="font-family: Calibri;">/ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="font-family: 宋体;">簇大小）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>60-63 ⑤<span style="font-family: 宋体;">根目录首簇号（一般为</span><span style="font-family: Calibri;">4</span><span style="font-family: 宋体;">，但不是固定值）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">偏移</span>6D-6D ⑥<span style="font-family: 宋体;">簇大小（每簇扇区数）（计算：</span><span style="font-family: Calibri;">⑧</span><span style="font-family: 宋体;">根目录起始扇区号</span><span style="font-family: Calibri;">-⑦</span><span style="font-family: 宋体;">大写转换 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;表）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: Calibri;">⑦</span><span style="font-family: 宋体;">大写转换表（向下搜索</span><span style="font-family: Calibri;">00000100</span><span style="font-family: 宋体;">）（所在簇号：</span><span style="font-family: Calibri;">3</span><span style="font-family: 宋体;">号簇）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-family: Calibri;">⑧</span><span style="font-family: 宋体;">根目录起始扇区号（向下搜索</span><span style="font-family: Calibri;">83&mdash;&mdash;81&mdash;&mdash;82</span><span style="font-family: 宋体;">）（所在簇号：</span><span style="font-family: Calibri;">4</span><span style="font-family: 宋体;">号 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;簇）</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">根目录：</span><span style="font-family: Calibri;">③</span><span style="font-family: 宋体;">首簇起始扇区号</span><span style="font-family: Calibri;">+</span><span style="font-family: 宋体;">（</span><span style="font-family: Calibri;">⑤</span><span style="font-family: 宋体;">根目录首簇号</span><span style="font-family: Calibri;">-2</span><span style="font-family: 宋体;">）</span><span style="font-family: Calibri;">*⑥</span><span style="font-family: 宋体;">簇大小</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">根目录：</span></strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p><a href="/content/uploadfile/202310/d2b51697512069.png" target="_blank" rel="noopener"><img src="/content/uploadfile/202310/d2b51697512069.png" alt="image.png"></a></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong>&nbsp;</strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">黑色：根目录文件记录的三个属性。</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">红色：</span><span style="font-family: Calibri;">C0</span><span style="font-family: 宋体;">属性中的相对偏移</span><span style="font-family: Calibri;">08-0F</span><span style="font-family: 宋体;">为文件大小（字节数），</span><span style="font-family: Calibri;">14-17</span><span style="font-family: 宋体;">为文件起始簇号。</span></strong></p>
<p class="MsoNormal" align="justify"><strong><span style="font-family: 宋体;">蓝色：</span><span style="font-family: Calibri;">C1</span><span style="font-family: 宋体;">属性中的文件名。</span></strong></p>]]></description>
    <pubDate>Tue, 17 Oct 2023 11:06:00 +0800</pubDate>
    <dc:creator>竞赛知识迷</dc:creator>
    <guid>https://bolg.xs357.com/post-110.html</guid>
</item></channel>
</rss>