使用winhex对fat16文件系统分析

news2024/11/16 1:20:44

“FAT16”是“File Allocation Table,16-bit”的英文缩写,意思是“文件分配表,16位” 。FAT16文件系统是从微软的DOS 3.0系统开始使用的,它能够支持大于16MB小于2GB的分区,Windows 2000以上操作系统可以创建4GB的FAT16分区,但与传统的FAT16不兼容。
FAT16文件系统由DBR、FAT1、FAT2、FDT、数据区五个部分组成,其结构如图所示。
在这里插入图片描述
DBR分析
DBR:Dos Boot Record。
DBR包括:跳转指令、OEM参数、BPB(BIOS Parameter Block,BIOS参数块)、引导程序、结束标志(55AA)。
FAT16文件系统DBR大小:512字节。
跳转指令3字节。
OEM参数8字节。
BPB共51字节。
引导程序448字节。
结束标志2字节。
在这里插入图片描述
在winhex中,依次点击【查看】-【模板管理器】-【Boot Sector FAT】-【应用】:
在这里插入图片描述
在这里插入图片描述

BPB分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
重点字段:
在这里插入图片描述
FAT16文件系统跳转指令固定为EB 3C 90,通过该跳转指令可知为FAT16文件系统(当然该字段也可能被篡)。EB 3C为跳转指令,从3C的下一个位置开始跳转3C个字节数。因此3C也是从90到BPB结尾的字节个数。

在这里插入图片描述
通过上述数据,分析如下:
在这里插入图片描述
则可通过winhex跳转到相应扇区,进行数据分析。数据区在根目录区后面,即数据区从56号扇区开始。
同时winhex上也自动计算出相关区域扇区号:
在这里插入图片描述
与手动计算一致。
引导扇区即为DBR。System Volume Information就是数据区的第一个文件夹。

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

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

相关文章

【观察】深度剖析,为什么说帆软的文化决定了FineBI6.0的易用和好用

毫无疑问,今天国家对数字经济给予了前所未有的高度重视,《“十四五”数字经济发展规划》中,就明确将继续坚持推进数字产业化和产业数字化,赋能传统产业转型升级,为构建数字中国提供有力支撑,并提出到2025年…

FFmpeg之硬解码

导读 众所周知,软解码虽然兼容性一流,但是却非常依赖CPU,所以性能消耗笔记大;硬解码使用内置的DSP芯片进行解码,性能高,但是兼容性一般。 虽说硬解码兼容性不太好,但是在实际开发中出于对性能的…

智能化煤矿-设备管理系统、故障诊断、全生命周期管理

随着智能化煤矿的建设,煤矿设备、传感器数量在增加、煤矿设备的自动化、智能化程度也相对提高。保证设备稳定运行,减少故障时间是提高煤矿安全生产的一种重要途径。另外随着信息技术的发展,像云计算、物联网、大数据等相关技术的运用&#xf…

vue2的 webpack-bundle-analyzer 打包体积 看优化包

1、 先安装 npm i webpack-bundle-analyzer -D 2、 vue.config 文件中 配置 /* webpack相关配置 *该对象将会被 webpack-merge 合并入最终的 webpack 配置 */ if (process.env.use_analyzer) { // 分析 config .plugin(webpack-bundle-analyzer) .use(require(webpa…

XuperSocial首个明星DApp上线,探索区块链分布式通信基础设施

12月7日,星际口袋上线星际社区,为广大藏友提供稳定、可信的交流场所。星际社区基于百度超级链团队重磅发布的去平台化社交解决方案XuperSocial搭建,XuperSocial是架设在百度超级链开放网络(XuperOS)上的DApp&#xff0…

Oracle PrimaveraUnifier 之数据要素(Data Element)

目录 一:什么是数据要素 二:常用的数据要素 一:什么是数据要素 数据要素是Oracle Primavera Unifier维护业务单据/表达的最小单元,也就是我们常说的字段,它将数据定义与字段标签相结合,成为我们用户在 P…

Runtime源码解析-类中bits

Runtime源码解析-类中bits class_rw_t ro_or_rw_ext_t 成员变量方法 初始化方法存取方法类型判断 公有方法 获取class_rw_ext_t获取/设置class_ro_t方法、属性、协议列表 class_rw_ext_tclass_ro_t总结 1. 为什么ro_or_rw_ext 会有两种类型,class_rw_ext_t或者cla…

Sping Boot 如何实现自动配置

Sping Boot 如何实现自动配置 Spring Boot都需要创建一个mian启动类,而启动类都含有SpringBootApplication注解,从启动类,一步步探索源码。 SpringBootApplication注解 Spring Boot 启动类上都有一个 SpringBootApplication注解&#xff1…

想知道CAD怎么转换为PDF吗?快来收藏这些实用的转换技巧

有一些读建筑类或者电子信息类专业的小伙伴,经常需要使用到CAD软件来设计和修改图纸,并且保存下来的文件一般默认是CAD文件格式。但有的时候,我们将图纸发送给其他人,对方的设备中没有相应的软件,导致无法查看&#xf…

Linux 进程间通信:匿名管道 命名管道 共享内存

进程间通信的必要性 进程间通信,是建立在多进程之上的。如果是单进程,则无法使用并发能力,更加无法进行多进程协同。多进程要想实现多进程协同(目的),就必须进行进程间通信(手段)。…

知识图谱-KGE-语义匹配-双线性模型-2018:SimplE

【paper】 SimplE Embedding for Link Prediction in Knowledge Graphs【简介】 本文是加拿大英属哥伦比亚大学的两位学者发表在 NIPS 2018 上的工作,文章提出了 SimplE(Simple Embedding)。这篇和前面一篇差不多,也是对 1927 年的…

深度学习 +SLAM:SuperGlue

简介 传统SLAM的流程通常包括如下内容, 特征点提取描述,特征点匹配 异常点去除, 位姿估计。 在以往前人的工作中,SuperPoint和 D2-Net试图解决特征点检测和描述的问题。而检测之后的匹配通常通过最近邻匹配和异常点剔除的方式完…

使用 Arduino 中断 – 硬件、引脚变化和定时器

使用 Arduino 中断 – 硬件、引脚变化和定时器 查看原文 今天我们将学习中断,这是Arduino和其他微控制器的一个非常重要的基本功能。虽然我们将专注于Arduino Uno,但这里介绍的概念与其他板同样有效。 介绍 当我们设计一个项目时,我们通常…

Release notes for VPP 22.10

本次发布新增了212个提交,包括118个修复。关于本次发布的更多信息,请访问:https://gerrit.fd.io/r/gitweb?pvpp.git;ablob;fdocs/aboutvpp/releasenotes/v22.10.rst;h5dfbff5d48e957e83d7e3c2f978820c95c41a2e4;hb07e0c05e698cf5ffd1e2d2de0…

「图文教程」iOS 16测试版如何升级iOS 16正式版?

苹果iOS 16正式版已经更新到iOS 16.1.2了,如果你的iPhone之前为了尝鲜已经下载安装iOS 16测试版,该如何升级iOS 16正式版呢?一起来了解下吧! 方法一、移除iOS 16 Beta描述文件 1、进入【设置】-【通用】-【VPN与设备管理】&…

python+django汽车站售票票务管理系统

1.用户需要进行注册才可以登录本系统。 2.用户登录系统后可以在通知公告中获取最新的通知或者搜索需要的通知;可以在车票信息中查询到所需的车票信息并且可以通过站点、票价等选项进行筛选,选定车票后可以直接购票。用户还可以在订单管理中进行退票操作&…

引爆全球的ChatGPT,Java、面试、刷题、双色球它都会?

大家好,我是二哥呀。 这两天,ChatGPT 引爆全球,不管是搞技术的,还是没搞技术的,都在玩,玩的不亦乐乎,仿佛找到了内心真正的伴侣(😂)。 一开始我以为这玩意不…

图像数据的特征工程

一提到特征工程,我们立即想到是表格数据。但是我们也可以得到图像数据的特征,提取图像中最重要的方面。这样做可以更容易地找到数据和目标变量之间的映射。 这样可以使用更少的数据和训练更小的模型。更小的模型可以减少预测所需的时间。这在部署到边缘设…

【 第八章 SQL执行效率,慢日志查询,profile,explain,最左前缀法则,范围查询】

第八章 SQL执行效率,慢日志查询,profile,explain,最左前缀法则,范围查询 1.SQL执行效率: MySQL 客户端连接成功后,通过 show [session|global] status 命令可以提供服务器状态信息。通过如下指…

微服务框架 SpringCloud微服务架构 26 数据聚合 26.1 聚合的分类

微服务框架 【SpringCloudRabbitMQDockerRedis搜索分布式,系统详解springcloud微服务技术栈课程|黑马程序员Java微服务】 SpringCloud微服务架构 文章目录微服务框架SpringCloud微服务架构26 数据聚合26.1 聚合的分类26.1.1 聚合的分类26.1.2 总结26 数据聚合 26…