winhex模板的使用方法
winhex教程

winhex教程WinHex是一款功能强大的十六进制编辑器,主要用于处理二进制文件和磁盘。
它可以帮助用户查看和编辑十六进制数据,分析磁盘、文件系统和媒体等问题。
下面是一个简单的WinHex教程。
首先,下载和安装WinHex软件。
你可以从官方网站或其他可信的源下载WinHex的安装包。
下载完后,双击打开安装包并按照指示进行安装。
启动WinHex软件后,你会看到一个初始界面。
在菜单栏上,你可以看到一系列选项和功能。
现在,我们将介绍一些基本的操作:1. 打开文件:点击“文件”菜单,选择“打开”选项。
然后,浏览到你想要打开的文件,选择它并点击“确定”按钮。
这样,你就可以在WinHex中查看这个文件的十六进制数据了。
2. 编辑数据:在WinHex中,你可以直接在编辑窗口中修改数据。
选中你想要修改的字节或字节块,然后用键盘上的相应键输入新的数值。
当你完成修改后,记得保存你的更改。
3. 查找和替换:点击“搜索”菜单,选择“查找和替换”选项。
在弹出的对话框中,输入你要查找的十六进制值或文本,并选择搜索的模式(十六进制、文本等)。
你还可以选择是否只在选定区域内搜索,以及是否区分大小写等选项。
4. 分析文件:WinHex还可以帮助你分析文件的结构和特征。
通过点击“工具”菜单,你可以访问各种工具,如磁盘分析工具、文件浏览器和文件恢复工具等。
这些工具可以帮助你深入了解文件的组成和特点,并帮助你解决问题。
5. 导出数据:如果你想将WinHex中的数据导出到其他程序中使用,可以点击“文件”菜单,选择“导出”的选项。
在弹出的对话框中,选择数据导出的格式和目标路径,然后点击“确定”按钮。
以上就是一个简单的WinHex教程,介绍了一些基本的操作和功能。
WinHex拥有众多高级功能,如数据恢复、数据分析和数据安全等,可以帮助用户处理复杂的二进制数据和磁盘问题。
希望这篇教程能对你有所帮助。
winhex教程WinHex是一款十六进制编辑器和磁盘编辑器,它带有许多高级

winhex教程WinHex是一款十六进制编辑器和磁盘编辑器,它带有许多高级WinHex是一款十六进制编辑器和磁盘编辑器,它带有许多高级功能,也被广泛应用于数字证据分析、数据恢复和计算机取证等领域。
一些WinHex的基本使用教程:1. 打开文件:打开WinHex软件,选择File > Open,选择需要编辑的文件。
2. 显示文件内容:在菜单栏中,选择View > Data,即可显示文件内容。
可以在十六进制视图和ASCII视图之间切换。
3. 编辑文件:WinHex可以进行磁盘和文件的编辑和修复。
在编辑之前,可以选择Protect or Read-Only Mode以防止意外更改。
在编辑时,可以通过Insert特定字符、Overwrite字符以及Pasting ASCII or Unicode文本等方式进行文件修改,改动后可以选择Save选项。
4. 查找和替换:可以选择Search&Replace菜单项,然后输入搜索词并选择选项,如IgnoreCase、Whole Words Only等等。
可以通过Replace All/Replace One进行替换操作。
5. 分析文件:WinHex提供了许多分析文件的工具,如查找ASCII 串、统计字符、计算哈希值、数据恢复等等功能。
这些可以通过菜单栏的Analyze选项实现。
6. 磁盘操作:WinHex可以对磁盘进行读取、写入和恢复等操作。
在菜单栏中,选择Extras > Disk Tools,即可进行各种磁盘操作。
以上是WinHex的基本使用方法,需要注意的是,WinHex是一款功能强大的软件,需要谨慎使用防止意外操作。
同时,建议在使用前先阅读其使用手册,掌握更多信息。
Winhex的使用

WinHex是一个很不错的16进制文件编辑与磁盘编辑软件。
WinHex以文件小、速度快,功能不输其它的Hex十六进位编辑器工具得到了ZDNet Software Library五颗星最高评价,可做Hex与ASCII码编辑修改,多文件寻替换功能,一般运算及逻辑运算,磁盘磁区编辑(支持FAT16、FAT32和NTFS)自动搜寻编辑,文件比对和分析等功能。
一、Winhex的使用353时代的主流修改工具是UE,可惜UE在打开linkdata.bin这种超大文件时的速度令人难以忍受,于是狂派都投入了Winhex的怀抱。
用Winhex打开要修改的文件,显示如下界面:任何一个存储在计算机上的文件都可以认为是由最基本的0和1组成的,Winhex便是将这些文件以二进制形式打开。
不过显示的时候是十六进制,一位十六进制相当于四位二进制,两位十六进制相当于八位二进制即一个字节,每个字节即对应一个地址。
左边那一列是行标,上边那一行是列标,行标和列标便组成了地址。
如6BFA3003这个地址,其行标便是6BFA3000,列标为3。
想要修改数值,直接键盘输入即可。
一个基本常识:对于有多位的十六进制数值而言,存储方式是低位在前,高位在后。
如6e731f这么个值,存储方式便是1f 73 6e。
既然显示十六进制,那么自然存在一个十六进制和日常使用的十进制转化的问题。
通常可以靠Windows的计算器来完成,点击Winhex工具栏的图标即可打开。
在计算器的查看菜单里选择“科学型”,便有进制转换的功能。
其实Winhex自带的数据解释器也可以实现进制转换。
(看不到数据解释器的,单击视图——显示——数据解释器)把光标定在某一地址,数据解释器里便能显示对应的十进制数值。
在数据解释器里输入十进制值然后按回车,则那个地址的数值就会被改写成对应的十六进制。
在“选项——数据解释器”里还能对数据解释器的显示内容作设置,比如翻译无符号数、浮点数等,这个有兴趣的自己试试。
WINHEX的数据结构模板学习

WINHEX的数据结构模板学习数据结构, WINHEX, 模板, 学习老外总结,国内热心网友翻译的.WINHEX的结构模板的语法实际上和脚本大同小异一、模板概述定制数据结构模板,这当然比直接分析16进制的原始数据要方便得多,而且不容易出错。
你编辑好数据结构模板保存后,数据模板就生效了。
这样你就可以分析来自硬盘、内存等一些数据,这些数据将套用你数据结构模板来显示数据了。
例如:这样你可以定制一个模板来查阅数据库记录。
模板本身是个带扩展名TPL的文本文件。
WINHEX提供的模板编辑器可以让您写模板的定义,并提供语法检查. 模板的定义,主要包含变量声明,类似于源代码的编程语言. 支持的数据类型包括所有的共同整数,浮点和布尔类型,日期类型, hex值,二进制,文字, 串型. 数组变量和一组变量,都可以使用.能自由移动,前移和后移的数据,使得使用模板的特别灵活:1.同一个变量可以有多种用途2.你不关心的数据部分可以跳过模板管理器列出所有的模板的winhex目录,包含模板定义、标题、附加说明、文件名,点击应用按钮,显示模板选用模板定义的数据,在当前编辑窗在目前的数据解释. 你也可以创造一个新的模板定义,删除或编辑一个现有winhex提供的几个模板样例.二、模板定义模板由头部和主体两部分组成,模板头部定义的格式如下:template "title" //模板标题[description "description"] //说明[applies_to (file/disk/RAM)] //应用到文件、磁盘还是内存[fixed_start offset] //固定的起始偏移值[sector-aligned] //扇区对齐[requires offset "hex values"]//要求偏移的HEX值相等[big-endian] //高字节优先[hexadecimal/octal][read-only] //只读[multiple [fixed overall size]]// Put any general comments to the template here.beginvariable declarations ...end中括号代表是该项是可选的. 表达式里面含有空格的话就要用双引号引起来. 评论会出现在模板的定义. 字继双斜线被忽略的解析器.注释可以写在任何地方,在注释前要“//”号。
WINHEX软件使用

55AA结束标志:
所有MBR, DBR, EBR的 结束标志都相同,都为 55AA。
常用的分区表类型
00H---------表示该分区未用 06H---------FAT16分区类型 0CH---------FAT32分区类型(EB 58 90) 07H--------NTFS分区类型(EB 52 90) 05H--------逻辑分区
0FH--------扩展分区
83H--------Linux分区
该功能最常用于:将十六进制转换为十进制数值;将十六进制解析为标准的 时间表示形式。
MBR (Master Boot Record)主引导记录
MBR的总体结构
引导代码:占用446字节
MBR可分为三大 部分:(重点)
分区表:占用64字节
55AA结束标志,占用两个字节
引导代码:
计算机主板的BIOS程序在自检通过后,会将MBR整个扇区读取到内
的备份,直接克隆整个硬盘,还可以编辑物理磁盘或
逻辑磁盘的任一个扇区,是一款很好的磁盘编辑软件。
底层数据编辑软件界面
打开磁盘
底层数据编辑软件界面
底层数据编辑软件界面
底层数据编辑软件界面
跳转到某个具体扇区和偏移量
底层数据编辑软件界面
文本搜索和十六进制搜索
底层数据编辑软件界面
数据解释器 这个功能是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操作说明

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
打开磁盘后,在视 图窗口中:
上部:磁盘的分区 情况。
左边:磁盘的整体 信息。
UltraEdit和WinHex使用简介及十六进制转换说明

UltiaEdit和WniHex使用简介及十六进制转换说明UltiaEdit 简介如果你经常进行一些文本文件的编辑,那你一定不太满意Windows自带的文本编辑器NotePad和WoidPad。
这两个编辑器只提供了一些最基本、最简单的功能,用起来总是有些不太方便。
目前比较流行的文本编辑器有UltiaEdit. TextPad. Turbio-Eclit. Yeah Write 等,下面我们主要介绍一下UluaEdit-32 1120a oUltiaEdit是一套功能强大的文本编辑器,可以编辑文字、Hex、ASCH码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。
软件附有HTML Tag颜色显示、搜寻替换以及无限制的还原功能,一般大家喜欢用其来修改EXE或DLL文件,众多的游戏玩家喜欢用它来修改存盘文件或是可执行文件。
怎么样不错吧,下面我们就从菜单和工具栏开始我们的UltiaEdit之旅。
菜单及工具栏UltiaEdit的启动很简单,可以选择要编辑的文件,然后在右键菜单中选择"UltraEdit-32^唧可,使用起来简单、方便。
这就是UltiaEdit的主界面,上面是标题栏、菜单和工具栏,下部左侧为驱动器文件列表,方便文件的查看;右侧为文本编辑区,我们打开的文件就显示在这里。
我们看一下UltiaEdit工具条上的这些按钮,里面包含了UltiaEdit的常用命令。
用于新建一个文件,可以是一个Txt文件,也可以是十六进制文件,C、HTML等格式的文件;用于打开一个文件;关闭已打开文件;保存正在编辑的文件;打印文件;打印预览;插入一个分页符;设置是否自动折行;这个按钮上写个H,作用就是将文件转为十六进制文件;剪切;复制;粘贴;查找;向上查找;向下查找;替换;定位,可以跳到某一行或某页;用于文件切换,向前跳转;用于文件切换,向后跳转;将打开的多文件水平平铺;将打开的文件竖直平铺;文件层叠;用浏览器查看当前文件;提供帮助;提供在线帮助;主要功能介绍(11•十六进制编辑模式UltiaEdit具有十六进制编辑功能,编辑二进制代码文件,就不用退回DOS下用古老P CTOOLS 了。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
winhex模板的使用方法
winhex有很多的官方winhex模板,可以在网上下载(后缀tpl)并放至它的安装目录,即可使用。
不过要是自己能自己制作,这才好玩,不是么?!
打开winhex模板管理器,可以选中其中一个winhex模板,下面有应用,有编辑,你点开编辑按钮,就可以看到对应的winhex模板源码。
而你点开那个新建按钮,就可以自己写winhex模板了,最后保存到安装目录即可。
海天数据恢复小提示(按住CTRL+FA12 是模板管理器的快捷键可以快速打开模板管理器)提醒一点,我是在记事本下写好粘贴到新建后那个面板上的,因为我发现有好些符号它不支持,比如下划线、引号等,maybe是我自己没设置的原因,不过,这不是重点,略过。
写好后,那个面板下有检查语法的按钮,通过它可判断你的代码是否语法正确。
闲话不多说,下面,我来讲解下winhex模板编程的语法:
winhex模板头的常用关键字:
1.template:声明模板的名字 eg:template “海天数据恢复的winhex模板1″
2.description:描述参数,描述这个winhex模板的用途。
(保存好后,你可以在winhex模板管理器里看到你自定义的模板的名字,描述等信息。
)eg:description “这个winhex模板是用来。
”
3.applies_to:参数可以是file/disk/RAM。
指定该winhex模板的适用对象时文件、磁盘还是内存。
eg:applies_to disk
4.fixed_start offset:winhex模板的默认起始偏移量取决于光标停留的位置,而这个关键字是来指定偏移量起始位置。
eg:fixed_start 0x040
5.sector-aligned:作用是指定winhex模板从当前扇区的偏移0位置运行。
无参数。
6.requires offset:匹配数据,若发现指定偏移量的位置的数据不匹配,就会报错。
注意:这里的偏移量是相对于winhex模板起始偏移量计算的。
eg:requires 0x1fe 55aa
7.big-endian/little-endian:规定读取的字节顺序,也就是平日说的小端机、大端机的区别,内存的数据存储方向不一样。
无参数。
8.hexadecimal:使winhex模板中读到的数据都以十六进制方式显示,octal为八进制,decimal为十进制。
无参数。
9.read-only/read-write:规定读取权限。
无参数。
10.multiple:作用是使winhex模板上出现左右键来让你可以选择读取上一条或下一条记录,记录之间的跨度是该winhex模板涉及的所有字节的长度。
无参数。
11.begin与end:之间的区域用于存放程序主干。
这里作下winhex模板头知识总结:首先,winhex模板的命名需要关键字template加引号
完成。
description参数可以补充描述。
applies_to(RAM、file、disk)后面可以用于指定访
问对象的类型,使winhex模板适应当前工程的根本环境。
fixed_start可以为winhex模板
指定起始偏移量。
requires则制定更严格的winhex模板运行条件,要求winhex模板作用
范围内指定位置必须匹配指定数据。
big-endian、hexadecimal、read-only等都是作用于
显示输出的可选参数。
头部关键字没有强制规定“出场顺序”,对引号的要求也不严格。
此外,winhex模板可以用双斜杠添加注释,这是一个很好的编程习惯。
注意:数制属性关键字(hexadecimal等)、显示方向属性关键字(big-endian等)、读写属性
关键字(read-only等)都可以插入begin与end之间,用于临时改变数据的属性,注意这种
改变仅仅作用于紧随它们的数据类型声明语句,而并非全局。
下面说下程序主干里的常用关键字:
1.int8:带符号的8位整型,占用一字节,范围-128~127。
eg:int8 “身高”
2.uint8:无符号的8为整型,占用一字节,范围0~255。
同byte类型。
3.int16:带符号的16位整型,占用2字节。
不赘述了,与前面这些类似的还有:uint16, int32, uint32, int64, int24, uint24。
4.unit_flex:类似于c语言里位域的概念。
其语法是:unit_flex “要解释的位” “title”
例如:unit_flex “8,7,6,5,4,3,2,1,0” “permissions”,表示读取一个32位无符号整数并解释其
低9位。
注意,尽管unit_flex所表示的数据长度可能小于4个字节,但每次读取仍然按照4个字节
来计算,故而要特别注意位域的实际长度。
比如,我们要解释一个16位整型数值的前4
位和后12位,应当首先解释前4位,这时光标移动4字节。
unit_flex “3,2,1,0” “flexlow”
因为还有数据要从该16位整型数值中提取,故回退4个字节。
move -4 。
解释后12位。
unit_flex “15,14,13,12,11,10,9,8,7,6,5,4” “flexhigh” 由于16位整型数值只占用两个字节,
而实际光标移动4字节,故需要回退2字节:move -2, 否则会占用下一个数据的空间。
5.binary:每次读取一个字节,并解释为二进制样式。
6.char:读取一个字节,ascii码显示。
也可以用char[len]读取字符数组(字符串),len表示长度。
7.char16:读取两个字节,Unicode字符显示。
8.string:ascii字符串。
语法为string len “title”
9.string16:unicode字符串。
10.zstring:表示不管长度读取一个ascii字符串,遇到”NULL”时结束。
zstring16为其Unicode版本。
11.hex:表示直接读取字节而且并不将其解释为任何数据类型,直接显示。
12.float:占用4字节,浮点数,同c语言。
13.real:占用6字节,浮点数。
14.double:占用8字节,浮点数。
15.longdouble:占用10字节,浮点数。
16.Loop:实现简单的循环。
中括号中可以存放常量表示循环次数,也可以直接引用前面数据类型的title。
17.IfEqual:简单的if语句,判断是否相等。
比较的对象可以是常量,也可以是前面数据类型的title。
18.~:占位符。
一般用于循环内部数据类型的标题中,以形成数字递增的效果。
常常与numbering配合使用。
numbering可以用来指定占位符的初始值。
海天数据恢复提醒您:winhex模板使用方法讲解完毕,希望大家灵活运用,打造出属于自己的个性模板。