winhex入门基础知识
WinHex文件提取
目录
WinHex文件提取... 1
一、NTFS文件提取... 1
二、FAT32文件提取... 1
三、FAT16文件提取... 2
四、ExFAT文件提取... 2
WinHexDBR修复... 2
一、ExFAT的DBR修复... 2
二、NTFS的DBR修复... 2
三、FAT32的DBR修复... 3
四、FAT16的DBR修复... 3
NTFS计算扇区大小的方法... 3
一、NTFS文件提取
首先通过MBR查找文件的类型接着跳到NTFS的DBR处,然后向下跳转70个扇区,通过侧栏查找文件名,找到80属性后记录每簇扇区数以及文件大小后,回到DBR处后进行跳转
注意事项:
1.通过80属性查找的文件大小是扇区,需要与通过DBR查看的每簇扇区数相乘在进行跳转。
2.当磁盘被误格式化时,磁盘中的非常驻属性文件会被保留,常驻属性则不会。
3.当磁盘中的文件被误删除时,无论是常驻属性还是非常驻属性的文件都会在win hex中保留原文件
4.在计算提取文件的所在簇号时,需要将查看到的簇号进行减2。因为0号FAT项和1号FAT项有特殊用处。
1.在计算提取文件的所在簇号时,需要将查看到的簇号进行减2。因为0号FAT项和1号FAT项有特殊用处。
2.FAT32与FAT16系统不同,FAT32在目录项向下跳转查找文件所在簇时不需要向下跳转32个扇区。
3.FAT32与FAT16在DBR中查找FAT表大小的位置时不相同的。
FAT16的文件提取与FAT32的文件提取基本无异,但是要记住FAT16的分区起始扇区与FAT32的分区起始扇区是不一样的。
1.在从簇位图跳转至大写字母表时,有时候可能要跳的扇区数超过256.
2.在查找文件的大小时需要注意它的文件大小有两个,一般来说这两个文件的大小是一样的但难免会有些特殊情况,当两个文件大小不相同时需要查看的是上面的文件大小。
(1)通过查找DBR备份进行修复:直接从MBR向下跳转至DBR,然后再从DBR向下跳转12个扇区到达ExFAT的DBR备份。最后只需要将DBR的备份复制写入就可以了。
(2)手动修复DBR:只能修复每簇扇区数的大小,,当DBR和备份都被清空时整个文件就修复不了了
1.MBR被破坏时不记得NTFS的隐藏扇区,可以用Ctrl+Alt+X搜索55AA。就可以到达NTFS的DBR了。
(2)通过查找DBR备份进行修复:从DBR向下跳转6个扇区到达FAT32的DBR备份,然后复制,回到损坏的DBR扇区将备份写入即可。
一、从DBR扇区向下跳转6291456个扇区到达MFT,然后再向下跳转12个扇区找到这个扇区的80属性,查看文件的大小,再将文件的大小乘以每簇扇区数再乘以8就是NTFS的文件大小。
三、JPG文件数据里FF C4的数量固定为4个,其中两个记录亮度,两个记录色度
向下搜索7B5c7274到达数据区的开头,在向下搜索7d7d到达数据区结尾,再向上搜索7d7b即是数据区。用相同步骤在一个好的文档中找到他的数据区并替换掉就可以了。
找文件大小和位置需要在文件名后一个字节跳88字节64bit到大小,
头52 61 72 21 1A 07 00 CF 90 73 00 00 0D 00 00
(0X19-0X1A)为文件头大小(算法:从文件头的最后的保留字节的后面一个字节到文件名的最后一个字母/+5字节)
(0X1B-0X1E)为压缩后文件大小(算法:从文件名的最后一个字母/+5字节的后一个字节到文件尾的C4 3D 7B前的一个字节)
RAR头: |
ANSI:Rar! |
(52 61 72 21)h |
|
RAR头占20个字节(0x00-0x13) |
!固定! |
||
0x1b-0x1f(“08-11”字节)为文件压缩后的大小 |
|||
0x2e-0x2f(“27-28”字节)为文件名大小 |
|||
Read读取多少字节到定义量 (READ 定义量 字节数)从光标所在位置开始;如果字节数为8个字节之内的话输出的是64位的值。
此时10000000的最高位还是1代表负数的定义,同时原先表示负0的编码被利用起来表示-128
现在能理解为啥一个字节(8位)的范围为-128 ~ 127,即范围就是最小值是-128,最大值是127
不管-0 (对应的码是1000 0000 0000 0000),
还是+0(对应的码 0000 0000 0000 0000),
winhex入门基础知识相关推荐
- Python培训入门基础知识学什么?
Python培训基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python培训入门基础知识学什么呢?来看看下面小编 ...
- NLP汉语自然语言处理入门基础知识介绍
NLP汉语自然语言处理入门基础知识介绍 自然语言处理定义: 自然语言处理是一门计算机科学.人工智能以及语言学的交叉学科.虽然语言只是人工智能的一部分(人工智能还包括计算机视觉等),但它是非常独特的一部 ...
- 负荷计算的时候assert失败_负荷计算的入门基础知识,小白入门必备!
负荷计算是电气设计人员必须掌握的一必修课,选导体.设备还有保护开关的选择,电网系统分析,都离不开负荷计算的内容,为此小编特意总结9个负荷计算的入门基础知识,分享给大家,希望能在工作和学习中作为一份参考 ...
- python笔记基础-Python入门基础知识学习笔记之一
为什么要写这篇文章? 本人做过Objective-C开发,现在在用C#做WinForm开发.近段时间在学习Python入门基础知识时,发现有很多知识点和Objective-C的不一样.故想通过本文记录 ...
- 电脑的基础知识_电脑入门基础知识
电脑入门基础知识 学习电脑应该先了解电脑的基本的组件,然后学习操作,包括键盘.鼠标的使用,能基本使用操作系统,再学习打字. 作为一个电脑小白,想要学习电脑,首先要知道如何操作,学习打字,接着就是熟练使 ...
- ***入门基础知识(超全)
***入门基础知识(超全) [sell=2] DOS 常用命令: dir 列文件名 deltree 删除目录树 cls 清屏 cd 改变当前目录 copy 拷贝文件 diskcopy 复制磁盘 de ...
- Python入门基础知识学什么?
Python基础知识主要是针对一些零基础的同学安排的,虽说Python是相对比较简单的一门编程语言,但是没有基础的同学还是要进行系统的学习,那么Python入门基础知识学什么呢?来看看下面小编的详细介 ...
- 半小时入门MATLAB编程入门基础知识:
https://learnxinyminutes.com/docs/zh-cn/matlab-cn/ 半小时入门MATLAB编程入门基础知识: % 以百分号作为注释符 %{ 多行注释 可以 这样 表示 ...
- C语言入门基础知识有哪些?
众所周知C语言经久不衰,并且很多人都想要成为C语言工程师,为了能够做好C语言技术学习,需要知晓C语言入门基础知识有哪些. 用一个简单的C程序例子,介绍C语言的基本构成.格式.以及良好的书写风格,使小伙 ...
最新文章
- 这是一份不完整的数据竞赛年鉴
- requirejs 使用实例
- “Usage of API documented as @since 1.8+”
- JRockit – JRCMD有用的命令
- 95-080-054-源码-启动-启动TaskManager
- memcached linux 配置文件,Linux下Memcached服务器部署 | 系统运维
- ERP系统重新打开订单的后台限制解析
- 又被分治题卡住好几个小时!用最笨的方法搞懂分治法边界,告别死循环!
- webpack2.0构建Reactjs基础工程
- 美国当地时间4月17日中国概念股收盘行情
- Notepad++ 安装 Zen Coding / Emmet 插件
- 《与孩子一起学编程》书评
- sql优化常见的几种思路
- Java集合、泛型和枚举
- html文档怎么设置默认浏览器打开,win10系统如何设置HTML文件指定浏览器打开?...
- Contest1389 - 2018年第三阶段个人训练赛第四场.	Transit Tree Path(DFS)
- LTE 核心 MME SGW PGW作用:
- 三国志战略版:登庸令队伍_貂蝉与贾诩的武锋组合
- 基于GNN网络的session推荐模型(知识图谱技术在推荐场景的应用)
- 【go 科学计算】用于统计、机器学习和数据操作
热门文章
- #define定义宏常量和宏函数
- 总谐波失真计算公式_IEC61000-4-3测试系统的谐波场强分量测量方法
- UDP Socket接收缓冲区与netstat Recv-Q
- linux 下的 包过滤器 BPF
- 服务器2003共享文件夹设置密码,win2003 server r2 设置不需要密码验证的共享文件访问权限(即匿名访问)...
- 利用Win10自带的计算器把十六进制,八进制转换成十进制
- 解决Error inflating class com.google.android.material.appbar.CollapsingToolbarLayout
- linux u盘插入事件,Linux 下监控USB设备拔插事件
- java json parser_自己实现JSON解析器 JsonParser
- [4G5G专题-90]:流程 - 4G LTE 终端在RRC IDLE状态下的行为