hex editor使用方法

合集下载

winhex偏移量

winhex偏移量

winhex偏移量一、WinHex偏移量的定义和作用在WinHex中,偏移量用来表示文件中的位置或偏移。

它是一个以十六进制表示的数字,用于定位和访问文件中的特定位置。

偏移量从0开始,逐渐增加,指示了相对于文件开头的位置。

WinHex中的偏移量对于编辑和分析二进制数据尤为重要。

用户可以通过设置偏移量,直接定位到文件中的特定位置,并对该位置处的数据进行修改或分析。

偏移量可以帮助用户快速定位到感兴趣的数据,并对其进行操作和处理。

二、WinHex偏移量的使用方法1. 在WinHex中,用户可以通过直接输入偏移量的值来定位到文件中的特定位置。

用户只需在界面上的偏移量输入框中输入偏移量的值,然后按下回车键即可跳转到相应的位置。

2. 用户还可以通过拖动光标来改变偏移量的值。

在WinHex的编辑模式下,用户可以通过拖动光标来选择要编辑的数据,同时也可以通过拖动光标来改变偏移量的值,从而实现对文件中不同位置的快速定位。

3. WinHex还提供了一些快捷键来帮助用户在文件中进行偏移量的导航。

例如,用户可以使用Ctrl+G快捷键来弹出跳转对话框,输入要跳转的偏移量的值,然后按下回车键即可跳转到相应的位置。

三、WinHex偏移量的应用场景WinHex偏移量的应用场景非常广泛,下面列举了一些常见的应用场景:1. 数据恢复:当文件损坏或丢失时,用户可以使用WinHex来恢复丢失的数据。

通过设置正确的偏移量,用户可以定位到文件中被破坏或删除的数据,并进行修复或恢复。

2. 文件编辑:WinHex可以用作文件编辑器,用户可以使用偏移量来定位到文件中的特定位置,并对该位置处的数据进行修改。

用户可以在文件中插入、删除或替换数据,实现对文件的编辑操作。

3. 数据分析:WinHex可以用作数据分析工具,用户可以使用偏移量来定位到文件中感兴趣的数据,并对其进行分析和解析。

通过对数据的分析,用户可以获取有关文件结构、数据格式和数据类型等信息。

hex格式解析

hex格式解析

hex格式解析在计算机科学中,hex格式是一种用来表示二进制数据的常见格式。

hex格式使用十六进制(base-16)来表示数字,其中每个数字由0-9、以及字母A-F组成。

在编程中,hex格式通常用于将二进制数据转换为易于阅读和传输的格式。

解析hex格式是指将hex格式的数据转换回二进制形式。

这在许多计算机应用中非常有用,例如数据传输、存储和错误校验。

下面是一种简单的方法来解析hex格式:1. 首先,将hex格式的数据分割成两位一组。

每个两位组合表示一个字节(byte)的值。

例如,hex格式数据"48656C6C6F"可以分割为["48", "65", "6C","6C", "6F"]。

2. 接下来,将每个两位组合转换为对应的十六进制数值。

这可以通过查找每个字符对应的十六进制数值来完成。

例如,"48"转换为十进制数值为72。

3. 最后,将每个转换后的十六进制数值合并在一起,得到解析后的二进制数据。

对于上述的例子,解析后的数据为[72, 101, 108, 108, 111],也就是ASCII码对应的字符"Hello"。

请注意,解析hex格式时需要考虑字节顺序(big-endian或little-endian)。

字节顺序表示二进制数据中字节的存储顺序。

例如,在big-endian字节顺序下,数值0x12345678将被解析为[18, 52, 86, 120],而在little-endian字节顺序下,将被解析为[120, 86, 52, 18]。

总之,解析hex格式是一种将十六进制数据转换回二进制形式的过程。

通过将hex格式数据分割、转换为十进制数值,最后合并得到解析后的二进制数据。

这种解析技术在计算机领域中广泛应用,具有重要意义。

WinHex使用教程

WinHex使用教程

一、Winhex的使用二、用Winhex打开要修改的文件,显示如下界面:任何一个存储在计算机上的文件都可以认为是由最基本的0和1组成的,Winhex便是将这些文件以二进制形式打开。

不过显示的时候是十六进制,一位十六进制相当于四位二进制,两位十六进制相当于八位二进制即一个字节,每个字节即对应一个地址。

左边那一列是行标,上边那一行是列标,行标和列标便组成了地址。

如6BFA3003这个地址,其行标便是6BFA3000,列标为3。

想要修改数值,直接键盘输入即可。

一个基本常识:对于有多位的十六进制数值而言,存储方式是低位在前,高位在后。

如6e731f这么个值,存储方式便是1f 73 6e。

既然显示十六进制,那么自然存在一个十六进制和日常使用的十进制转化的问题。

通常可以靠Windows的计算器来完成,点击Winhex工具栏的图标即可打开。

在计算器的查看菜单里选择“科学型”,便有进制转换的功能。

其实Winhex自带的数据解释器也可以实现进制转换。

(看不到数据解释器的,单击视图——显示——数据解释器)把光标定在某一地址,数据解释器里便能显示对应的十进制数值。

在数据解释器里输入十进制值然后按回车,则那个地址的数值就会被改写成对应的十六进制。

在“选项——数据解释器”里还能对数据解释器的显示内容作设置,比如翻译无符号数、浮点数等,这个有兴趣的自己试试。

地址定位靠行标和列标来定位地址显然是愚蠢废力的。

Winhex的工具栏上有个图标,点击显示如下界面:此时直接在“新位置”里输入地址便可完成定位。

也可以定位相对地址。

比如此时位置在某ATK首地址,要往上移1000h到达MOV首地址,那么在“新位置”里输入1000,“相对于”选择“当前位置(P)(返回至)”就行了。

同理,到了MOV首地址后又要往下移960h到达一方地址,则可以在“新位置”里输入960,“相对于”选择“当前位置(C)”。

“位置”菜单里还有个很实用的功能:标记位置和转到标记,快捷键分别是Ctri+I和Ctrl+K。

winhex脚本命令教程--中文版

winhex脚本命令教程--中文版

winhex脚本命令教程--中文版<转>2009-06-09 18:09脚本命令适用的环境比较多。

脚本文件中的注释以为双斜杠开头。

脚本支持的最长255方是十六进制,文本字符串(甚至10进制数值)都可以作为参数,你可以使用引号强数。

如果文本或者变量名中存在空格,则引号是必须的,在引号中的所有字符都被被识当在winhex中使用数学表达式的时候,可以引用数学表达式,但是必须用括号括起来空格。

同样可以在数学表达式中应用数字变量。

支持的操作有,加法(+),减法(-),乘法(*),整除(/),模除(%),逻辑运算以及XOR(^)。

以下是有效的数学表达式:(5*2+1), (MyVar1/(MyVar2+4)), or (-MyVar)。

以下是目前支持的脚本命令的详细描述以及使用实例。

Create "D:\My File.txt" 1000创建一个1000字节的新文件,如果已经存在同名文件,则将其覆盖。

Open "D:\My File.txt"Open "D:\*.txt"打开指定格式的文件,如果通配符为“?”则winhex会让用户选择要打开的文件。

Open C:Open D:打开指定的逻辑驱动器。

如果通配符为“:?”则winhex会让用户选择要打开的逻辑驱动器Open 80hOpen 81hOpen 9Eh打开指定的物理介质。

软盘的为00h,硬盘与u盘为80h,光盘为9Eh。

可以增加第二个参数来设定文件或者介质的编辑模式(“in-place”或者“read-only”)CreateBackup为活动文件的当前状态创建WHX备份。

CreateBackupEx 0 100000 650 true "F:\My backup.whx"备份当前活动磁盘中从0扇区到100000扇区的数据。

备份文件将自动分割成650M大输出文件的路径以及名称作为最后的参数写入。

winhex的使用

winhex的使用

1.备份手机资料' T/ _3 f( r1 w7 {, z( ]
1).将手机关机,并按住音量上+开机,短震动后连接到电脑。

(注意:弹出格式化选项后,一定要选择取消,否则你的手机将变砖损坏)
.使用管理员权限运行Winhex软件,选择“克隆磁盘功能”
.在该功能界面内,选择好“来源(手机磁盘)”、“目标(备份文件的保存位置,保存为dd 后缀格式即可)”,开始扇区(来源)项内填写1441792,复制扇区数填写13713408,完成后,点击确定开始备份。

如图示:
备份时间约为15分钟左右。

(视个人电脑配置决定)请耐心等待,完成后,Winhex会弹出记录消息。

备份文件大小约为(6.5GB)
刷写自制固件(参考相关教程,不赘述)" o4 b: @2 J. p
3.恢复手机资料
.将手机关机,并按住音量上+开机,短震动后连接到电脑。

(注意:弹出格式化选项后,一定要选择取消,否则你的手机将变砖损坏)2).使用管理员权限运行Winhex软件,选择“克隆磁盘功能”
在该功能界面内,选择好“来源(dd格式的备份文件)”、“目标(手机磁盘)”,开始扇区(目标)项内填写1441792,复制扇区数填写13713408,完成后,点击确定开始恢复,无视弹出的警告信息,如图示:
)
.恢复时间约为18分钟左右。

(视个人电脑配置决定)请耐心等待,完成后,Winhex会弹出记录消息。

, l# t M+ o. ]8 @* X; @
扣掉电池,重新安装,启动手机即可,启动后请放置片刻(1-5分钟)再使用。

winhex模板的使用方法

winhex模板的使用方法

winhe‎x模板的使‎用方法winhe‎x有很多的官‎方winhe‎x模板,可以在网上‎下载(后缀tpl‎)并放至它的‎安装目录,即可使用。

不过要是自‎己能自己制‎作,这才好玩,不是么?!打开win‎h ex模板‎管理器,可以选中其‎中一个wi‎n hex模‎板,下面有应用‎,有编辑,你点开编辑‎按钮,就可以看到‎对应的wi‎n hex模‎板源码。

而你点开那‎个新建按钮‎,就可以自己‎写winh‎e x模板了‎,最后保存到‎安装目录即‎可。

海天数据恢‎复小提示(按住CTR‎L+FA12 是模板管理‎器的快捷键‎可以快速打‎开模板管理‎器)提醒一点,我是在记事‎本下写好粘‎贴到新建后‎那个面板上‎的,因为我发现‎有好些符号‎它不支持,比如下划线‎、引号等,maybe‎是我自己没‎设置的原因‎,不过,这不是重点‎,略过。

写好后,那个面板下‎有检查语法‎的按钮,通过它可判‎断你的代码‎是否语法正‎确。

闲话不多说‎,下面,我来讲解下‎w inhe‎x模板编程‎的语法:winhe‎x模板头的‎常用关键字‎:1.templ‎a te:声明模板的‎名字 eg:templ‎a te‎“海天数据恢‎复的win‎h ex模板‎1″2.descr‎i ptio‎n:描述参数,描述这个w‎i nhex‎模板的用途‎。

(保存好后,你可以在w‎i nhex‎模板管理器‎里看到你自‎定义的模板‎的名字,描述等信息‎。

)eg:descr‎i ptio‎n‎“这个win‎h ex模板‎是用来。

”3.appli‎e s_to‎:参数可以是‎f ile/disk/RAM。

指定该wi‎n hex模‎板的适用对‎象时文件、磁盘还是内‎存。

eg:appli‎e s_to‎disk4.fixed‎_star‎t offse‎t:winhe‎x模板的默‎认起始偏移‎量取决于光‎标停留的位‎置,而这个关键‎字是来指定‎偏移量起始‎位置。

eg:fixed‎_star‎t 0x040‎5.secto‎r-align‎e d:作用是指定‎w inhe‎x模板从当‎前扇区的偏‎移0位置运‎行。

单片机烧录用的hex文件,文件格式解析(转载)

单⽚机烧录⽤的hex⽂件,⽂件格式解析(转载)含有单⽚机的电⼦产品在量产的时候会⽤到.hex⽂件或者.bin。

hex是⼗六进制的,包含地址信息和数据信息,⽽bin⽂件是⼆进制的,只有数据⽽不包含地址。

任何⽂件都有⼀定的格式规范,hex⽂件同样具有完整的格式规范。

今天和⼤家分享⼀下,hex是如何解析的。

⼀、hex⽂件解析hex⽂件可以通过UltraEdit、Notepad++、记事本等⼯具打开,⽤Notepad++打开之后会看到如下数据内容。

使⽤Notepad++打开后会不同含义的数据其颜⾊不同。

每⾏数据都会有⼀个冒号开始,后⾯的数据由:数据长度、地址、标识符、有效数据、校验数据等构成。

以上图的第⼀⾏为例,进⾏解析:第1个字节10,表⽰该⾏具有0x10个数据,即16个字节的数据;第2、3个字节C000,表⽰该⾏的起始地址为0xC000;第4个字节00,表⽰该⾏记录的是数据;第5-20个字节,表⽰的是有效数据;第21个字节73,表⽰前⾯数据的校验数据,校验⽅法:0x100-前⾯字节累加和;其中,第4个字节具有5种类型:00-05,含义如下:字段含义00表⽰后⾯记录的是数据01表⽰⽂件结束02表⽰扩展段地址03表⽰开始段地址04表⽰扩展线性地址05表⽰开始线性地址单⽚机的hex⽂件以00居多,都⽤来表⽰数据。

hex⽂件的结束部分如下图所⽰。

最后⼀⾏的01表⽰⽂件结束了,最后的FF表⽰校验数据,由0x100-0x01=0xFF得来。

⼆、扩展地址细⼼的同学可能发现了,上⾯的地址都是两个字节,范围从0x000-0xFFFF,如果地址是0x17FFFF该怎么办呢?这就要⽤到扩展字段了,举例如下:第⼀⾏中,第⼀个字节为0x02,表⽰只有两个字节的数据,⽽扩展段的标识符为0x04表⽰后⾯的数据0x0800为扩展线性地址,基地址的计算⽅法为:(0x0800<<16)=0x08000000,在0x04标识段出现之前,下⾯的数据都是这个基地址。

WinHex操作说明


3
打开了某个分区的 模板,能定位到该 分区的引导扇区, 还能弹出模板对话 框,方便我们查看 和编辑分区的参数 信息。
左边的信息面板也 会显示出当前分区 的一些信息。
WinHex个逻辑驱动器的 情况。
上面的目录浏览器 会分析出当前分区 的目录结构,方便 我们查找和分析文 件。
WinHex操作说明
6
复制选中的数据,然后 将光标移动到扇区4的起 始位置,也就是偏移 800H处。
执行粘贴命令,将主引 导扇区(扇区0)的内容 备份到扇区4中。
Winhex会提示要写入的 位置。
WinHex操作说明
7
写入后,做过修改的位 置数据的颜色会变为蓝 色。此时的写入只在缓 冲区中进行,并未真正 写入到磁盘中。
一旦选择了保存指令, Winhex会提示写入操 作的危险性,是否真要 写入,回答完对话框提 示后,数据就写入到磁 盘中了。
任务总结
8
本堂课我们学习了
1、如何应用WinHex 2、了解了WinHex的操作页面 3、了解了其功能区
数据解释器会给出 当前光标位置数据 所对应的十进制数 值。
WinHex操作说明
5
下面我们来学习对磁盘 数据的操作吧。
首先打开一个物理磁盘, Winhex会自动定位到 它的0扇区,也就是主 引导扇区。
然后将鼠标定位在偏移 0的位置,拖动鼠标, 一直到1FFH,也就是该 扇区末尾,选择该片区 域。
数据备份与恢复技术
WinHex操作说明
WinHex操作说明 1
点击工具-打开磁盘,可以选择一个磁盘来进行编辑。
WinHex操作说明
2
打开磁盘后,在视 图窗口中:
上部:磁盘的分区 情况。
左边:磁盘的整体 信息。

超全WinHex教程

本教程是作者困惑的浪漫(高志鹏)耗费大量心血原创,拥有完全的著作权和知识产权,任何人未经同意不得擅自转载、抄录、或用于营利目的。

WINHEX 启动中心已经可以大致反映出它的强大功能,正上方有Open File、Open Disk、Open RAM、Open Folder 四个控件,可以对文件、磁盘、内存、文件夹进行十六机制或文字编码的编辑工作。

WINHEX 支持除加密文件外的所有已知文件格式,可以静态地编辑文件中的任意字节,改变文件结构,跟踪文件各部分在处理器中的协调过程和状态,或是对文件内容进行不可逆转的擦除工作。

WINHEX 支持除非标准硬盘(每扇区不是512 字节的特殊硬盘,一般为光纤接口)外的所有介质,可以静态地改变磁盘数据的排列、状态、属性等。

可以改变除ECC 区外任意扇区任意字节的内容。

WINHEX 还提供高访问级别的内存编辑功能,可以对当前操作系统进程进行在线、动态地编辑工作,可以更改内存变量在磁盘保留区的映射值。

WINHEX 可以对文件夹内部所有指定文件进行动态、同步的比较和集体修改工作。

从Recently opened 中可以看出WINHEX 对以往操作工程的智能记忆,Case/Projects 则为用户有选择地保留操作成果提供便利条件。

Scripts 是一个类似于流水程序模型的批处理脚本编辑系统,可以调用WINHEX 已经开发并集成的各种函数指令进行编程工作(已经有三个实验脚本),指令将不折不扣地按先后顺序依次执行,以后篇章中我们将详细介绍。

选择任意硬盘双击展开,我们就可以看到 WINHEX 的主编辑窗口,最上方的WINDOWS窗体显示当前任务对象为Hard disk 1,接下来是菜单栏,集成了文件操作、编辑、搜索查找、方位、视图、工具、特殊工具、设置、窗口和帮助等十大主菜单。

菜单栏下方为工具栏,提供了WINHEX 操作中使用率很高的各种功能键,依次是创建新文件、打开文件、保存文件、打印、文件属性、打开文件夹、撤消操作、拷贝扇区、剪切板操作、数据转换、修改数据、查找文本、查找16 进制编码、替换文本、替换16 进制编码、同步查找、转到偏移量、转到扇区、光标向回移动、光标向前移动、打开磁盘、复制磁盘、编辑内存、调用计算器、数据图像化分析、HEX 区减少一列、HEX 区增加一列、文件系统快照和目录浏览器选项、帮助调用等。

winhex教程(下)

然后在选区中单击鼠标右键,选“编辑”又出来一个菜单,然后我们选“复制选块”——“正常”然后我们切换回硬盘1窗口,在零扇区的第一个字节处单击鼠标右键,选“编辑”然后选“剪贴板数据”——“写入……”出现一个窗口提示,点“确定”这样,我们就把一个正常系统盘上的引导代码复制过来了。

下面,我们就开始恢复分区表(共64个字节,分为4个分区表项,每个分区表项占用16个字节,一般只使用前两个分区表项),我们首先来恢复第一个分区标项(也就是用来描述C盘的)。

首先,在第1个字节处(0扇区倒数第五行,倒数第二个字节)填上分区引导标志,因为C盘是活动分区,所以填上80。

接着是第2、3、4字节(本分区起始磁头号、扇区号、柱面号),填上:01 01 00。

第5字节是分区类型符,因为原先C盘是Fat32格式,所以填上:0B。

那么,如果你不知道C盘是什么格式怎么办呢?你会说问问客户呀,那么如果他也不知道呢?别着急,后面在说恢复DBR的时候我会教你怎么分辨分区的格式。

第6、7、8字节是本分区的结束磁头号、扇区号、柱面号,这怎么知道呢?别着急,现在的磁盘都是按照LBA方式寻址,并不按照C/H/S(及柱面、磁头、扇区)方式寻址,所以这个地方你填些什么一般关系不大,但是我要告诉你有一个通用的填法,那就是:FE FF FF。

第9、10、11、12字节,本分区之前已用了的扇区数,也就是MBR所占用的扇区数,那不是63吗?对,但是要将63转为十六进制数,再反过来倒着填写上。

还记得怎么用计算器吗?将63转为十六进制数是3F,不够四个字节前面加零,也就是00 00 00 3F,再将此数从右向左依次序反过来就是3F 00 00 00。

第13、14、15、16字节是本分区的总扇区数,也就是C盘的大小,这就要通过稍微一点点计算来得到了。

因为C盘是从第63个扇区开始,而C盘后面紧接着的是EBR,所以用EBR所在的第一个扇区数减去63就是C盘的大小。

那么如何才能找到EBR所在的第一个扇区呢?我们前面说过,EBR的结构和MBR是一样的,所以,EBR的结束标志也一定是55AA,那么,只要我们找到这个结束标志,再看看这个扇区是不是EBR不就行了?单击“搜索”——“查找十六进制数值……”,然后出来一个对话框在文本框中输入“55AA”,搜索框中选“全部”,然后选中“条件”,把偏移量设置为“512=510”。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

hex editor使用方法
Hex编辑器(Hex Editor)是一种允许用户查看和编辑二进制文件的工具,通常用于分析和修改计算机文件的底层数据。

以下是一般性的Hex编辑器的基本使用方法:
1. 打开文件:启动Hex编辑器,然后使用菜单或工具栏中的“打开”选项来加载你想要编辑的文件。

2. 查看十六进制和ASCII:Hex编辑器通常以两种视图显示文件内容:十六进制视图和ASCII 视图。

十六进制视图显示文件的每个字节的十六进制值,而ASCII视图则显示对应的字符。

3. 导航:使用滚动条或键盘箭头键在文件中导航。

通常,Hex编辑器会显示文件的地址(偏移量),方便你定位和编辑特定位置的数据。

4. 编辑:Hex编辑器允许你直接在十六进制视图中编辑文件的字节。

选中要编辑的字节,然后键入新的十六进制值。

5. 查找和替换:Hex编辑器通常提供查找和替换功能,以便你能够快速定位和修改文件中的特定数据。

6. 复制和粘贴:类似于文本编辑器,你可以使用标准的复制(Ctrl+C)和粘贴(Ctrl+V)命令在不同的位置之间复制和粘贴数据。

7. 保存:一旦你对文件进行了修改,确保使用“保存”选项将更改保存到原始文件中。

在某些情况下,Hex编辑器可能还提供“另存为”选项,以保存修改后的文件为一个新的副本。

请注意,使用Hex编辑器需要小心,因为对文件的任何更改都可能影响文件的正常运行。

确保在编辑之前备份文件,以防发生意外。

此外,了解你编辑的文件类型和结构是至关重要的,以避免意外损坏文件。

相关文档
最新文档