winhex脚本的编写方法
UltraEdit和 WinHex使用简介及十六进制转换说明.
地址。在旁边的区域显示文件名称、大小、创建时间、最后修改日期,窗口属性以及相关信息。利用鼠标拖放功能你可以选择一块数值进行修改编辑。按Ctrl+T,弹出数据修改对话框,选择数据类型和字节变换方式,可以方便的修改区块中的数据。执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行备份,下次执行文件菜单中的装载备份就可以打开备份文件了,十分方便。
怎么样不错吧,下面我们就从菜单和工具栏开始我们的UltraEdit之旅。
菜单及工具栏
UltraEdit的启动很简单,可以选择要编辑的文件,然后在右键菜单中选择“UltraEdit-32”即可,使用起来简单、方便。
这就是UltraEdit的主界面,上面是标题栏、菜单和工具栏,下部左侧为驱动器文件列表,方便文件的查看;右侧为文本编辑区,我们打开的文件就显示在这里。
剪切;
复制;
粘贴;
查找;
向上查找;
向下查找;
替换;
定位,可以跳到某一行或某页;
用于文件切换,向前跳转;
用于文件切换,向后跳转;
将打开的多文件水平平铺;
将打开的文件竖直平铺;
文件层叠;
用浏览器查看当前文件;
提供帮助;
提供在线帮助;
主要功能介绍(1
1.十六进制编辑模式
UltraEdit具有十六进制编辑功能,编辑二进制代码文件,就不用退回DOS下用古老P CTOOLS了。我们可以打开一个文件,然后选择“Edit”菜单下的“Hex Edit”,文件就变为十六进制的了,做了相应的修改后,你可以用同样的方法将退出十六进制编辑状态。
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使用教程WinHex教程WinHexWinHex数据恢复分类:硬恢复和软恢复。
所谓硬恢复就是硬盘出现物理性损伤,比如有盘体坏道、电路板芯片烧毁、盘体异响,等故障,由此所导致的普通用户不容易取出里面数据,那么我们将它修好,同时又保留里面的数据或后来恢复里面的数据,这些都叫数据恢复,只不过这些故障有容易的和困难的之分;所谓软恢复,就是硬盘本身没有物理损伤,而是由于人为或者病毒破坏所造成的数据丢失(比如误格式化,误分区),那么这样的数据恢复就叫软恢复。
这里呢,我们主要介绍软恢复,因为硬恢复还需要购买一些工具设备(比如电烙Pc3000,铁,各种芯片、电路板),而且还需要懂一点点电路基础,我们这里所讲到的所有的知识,涉及面广,层次深,既有数据结构原理,为我们手工准确恢复数据提供依据,又有各种数据恢复软件的使用方法及技巧,为我们快速恢复数据提供便利,而且所有软件均为网上下载,不需要我们投资一分钱。
数据恢复的前提:数据不能被二次破坏、覆盖!关于数码与码制:关于二进制、十六进制、八进制它们之间的转换我不想多说,因为他对我们数据恢复来说帮助不大,而且很容易把我们绕晕。
如果你感兴趣想多了解一些,可以到百度里面去搜一下,这方面资料已经很多了,就不需要我再多说了。
数据恢复我们主要用十六进制编辑器:(数据恢复首选软件)WinHex我们先了解一下数据结构:下面是一个分了三个区的整个硬盘的数据结构MBR C盘 EBR D盘 EBR E盘,即主引导纪录,位于整个硬盘的柱面磁道扇区,共占用了个扇区,但实MBR00163际只使用了个扇区(字节)。
在总共字节的主引导记录中,又可分为三部分:1512512MBR第一部分:引导代码,占用了个字节;第二部分:分区表,占用了字节;第三部分:446645,结束标志,占用了两个字节。
后面我们要说的用软件来恢复误分区,主要就是恢5AAWinHex复第二部分:分区表。
引导代码的作用:就是让硬盘具备可以引导的功能。
自己制作winhex的模板
⾃⼰制作winhex的模板 winhex有很多的官⽅模板,可以在⽹上下载(后缀tpl)并放⾄它的安装⽬录,即可使⽤。
不过要是⾃⼰能⾃⼰制作,这才好玩,不是么?! 打开模板管理器,可以选中其中⼀个模板,下⾯有应⽤,有编辑,你点开编辑按钮,就可以看到对应的模板源码。
⽽你点开那个新建按钮,就可以⾃⼰写模板了,最后保存到安装⽬录即可。
提醒⼀点,我是在记事本下写好粘贴到新建后那个⾯板上的,因为我发现有好些符号它不⽀持,⽐如下划线、引号等,maybe是我⾃⼰没设置的原因,不过,这不是重点,略过。
写好后,那个⾯板下有检查语法的按钮,通过它可判断你的代码是否语法正确。
闲话不多说,下⾯,我来讲解下模板编程的语法: 模板头的常⽤关键字: 1.template:声明模板的名字 eg:template "模板1" 2.description:描述参数,描述这个模板的⽤途。
(保存好后,你可以在模板管理器⾥看到你⾃定义的模板的名字,描述等信息。
)eg:description "这个模板是⽤来。
" 3.applies_to:参数可以是file/disk/RAM。
指定该模板的适⽤对象时⽂件、磁盘还是内存。
eg:applies_to disk 4.fixed_start offset:模板的默认起始偏移量取决于光标停留的位置,⽽这个关键字是来指定偏移量起始位置。
eg:fixed_start 0x040 5.sector-aligned:作⽤是指定模板从当前扇区的偏移0位置运⾏。
⽆参数。
6.requires offset:匹配数据,若发现指定偏移量的位置的数据不匹配,就会报错。
注意:这⾥的偏移量是相对于模板起始偏移量计算的。
eg:requires 0x1fe "55aa" 7.big-endian/little-endian:规定读取的字节顺序,也就是平⽇说的⼩端机、⼤端机的区别,内存的数据存储⽅向不⼀样。
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脚本命令教程--中文版
脚本命令适用的环境比较多。
脚本文件中的注释以为双斜杠开头。
脚本支持的最长255字符的参数。
有疑点的地方是十六进制,文本字符串(甚至10进制数值)都可以作为参数,你可以使用引号强制转换数字参数为文本参数。
如果文本或者变量名中存在空格,则引号是必须的,在引号中的所有字符都被被识别成一个参数而存在。
当在winhex中使用数学表达式的时候,可以引用数学表达式,但是必须用括号括起来。
在数学表达式中不能有空格。
同样可以在数学表达式中应用数字变量。
支持的操作有,加法(+),减法(-),乘法(*),整除(/),模除(%),逻辑运算符AND(&),OR(|),以及XOR(^)。
以下是有效的数学表达式:(5*2+1), (MyV ar1/(MyV ar2+4)), or (-MyV ar)。
以下是目前支持的脚本命令的详细描述以及使用实例。
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扇区的数据。
超全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超全图文使用教程
winhex教程winhex数据恢复分类:硬恢复和软恢复。
所谓硬恢复就是硬盘出现物理性损伤,比如有盘体坏道、电路板芯片烧毁、盘体异响,等故障,由此所导致的普通用户不容易取出里面数据,那么我们将它修好,同时又保留里面的数据或后来恢复里面的数据,这些都叫数据恢复,只不过这些故障有容易的和困难的之分;所谓软恢复,就是硬盘本身没有物理损伤,而是由于人为或者病毒破坏所造成的数据丢失(比如误格式化,误分区),那么这样的数据恢复就叫软恢复。
这里呢,我们主要介绍软恢复,因为硬恢复还需要购买一些工具设备(比如pc3000,电烙铁,各种芯片、电路板),而且还需要懂一点点电路基础,我们这里所讲到的所有的知识,涉及面广,层次深,既有数据结构原理,为我们手工准确恢复数据提供依据,又有各种数据恢复软件的使用方法及技巧,为我们快速恢复数据提供便利,而且所有软件均为网上下载,不需要我们投资一分钱。
数据恢复的前提:数据不能被二次破坏、覆盖!关于数码与码制:关于二进制、十六进制、八进制它们之间的转换我不想多说,因为他对我们数据恢复来说帮助不大,而且很容易把我们绕晕。
如果你感兴趣想多了解一些,可以到百度里面去搜一下,这方面资料已经很多了,就不需要我再多说了。
数据恢复我们主要用十六进制编辑器:Winhex (数据恢复首选软件)我们先了解一下数据结构:MBR,即主引导纪录,位于整个硬盘的0柱面0磁道1扇区,共占用了63个扇区,但实际只使用了1个扇区(512字节)。
在总共512字节的主引导记录中,MBR又可分为三部分:第一部分:引导代码,占用了446个字节;第二部分:分区表,占用了64字节;第三部分:55AA,结束标志,占用了两个字节。
后面我们要说的用winhex软件来恢复误分区,主要就是恢复第二部分:分区表。
引导代码的作用:就是让硬盘具备可以引导的功能。
如果引导代码丢失,分区表还在,那么这个硬盘作为从盘所有分区数据都还在,只是这个硬盘自己不能够用来启动进系统了。
WinHEX初级使用手册
WinHEX初级使用手册标题栏:与一般的应用软件一样,标题栏中显示软件名称和当前打开的文件名称;菜单栏:WinHEX的菜单栏由八个菜单项组成-文件菜单、编辑菜单、搜索、定位、工具、选项菜单、文件管理、窗口和帮助菜单。
在文件菜单中,除了常规的新建、打开文件和保存以及退出命令以外,还有备份管理、创建备份和载入备份功能。
选择文件菜单中的属性项,弹出文件属性窗口,包括文件路径、名称、大小、创建时间和修改日期等内容。
在编辑菜单中,除了常规的复制、粘贴和剪切功能外,还有数据格式转换和修改的功能。
在搜索菜单中,你可以查找或替换文本内容和十六进制文件,搜索整数值和浮点数值。
在定位菜单中,你可以根据偏移地址和区块的位置快速定位。
在工具菜单中,包括磁盘编辑工具、文本编辑工具、计算器、模板管理工具和Hex转换器,使用十分方便。
在选项菜单中,包括常规选项设置、安全性设置和还原选项设置。
在文件管理菜单中,你可以对文件进行分割、比较、复制和剖析,功能十分强大。
在WinHEX的工具栏中,包括文件新建、打开、保存、打印、属性工具;剪切、粘贴和复制编辑工具;查找文本和Hex值,替换文本和Hex值;文件定位工具、RAM编辑器、计算器、区块分析和磁盘编辑工具;选项设置工具和帮助工具按钮。
通过使用工具栏中的快捷按钮可以更方便的进行操作,这些和菜单中相应的命令是一样的。
在使用WinHEX之前需要进行相应的选项设置,点击工具栏中的选项设置快捷图标按钮,弹出选项设置对话框.它包括是否将WinHEX 作为默认关联,是否添加WinHEX到上下文菜单,是否不更新文件名,是否快速打开文件以及是否显示文件图标和工具栏。
而且你还可以设置最近打开的文件列表中文件的数目,选择是否用TAB键产生标记,设置临时文件夹、备份文件夹和文本编辑的路径。
在常规设置中,你可以选择是否选择显示双光标和页分隔符,是否逐行滚动,是否显示Windows进度条,此外你还可以设置字体类型和颜色,相信你很快就学会了。
WinHEX使用教程
◇在使用 Winhex 时首先打开一个需要处理的文件,窗口中显示十六进制 HEX 格式的数值和地址。在旁边的区域显示文件名称、大小、创建时间、最后修改日期,窗口属性以及相关信息。利用鼠标拖放功能你可以选择一块数值进行修改编辑。按 Ctrl+T,弹出数据修改对话框,选择数据类型和字节变换方式,可以方便的修改区块中的数据。执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行备份,下次执行文件菜单中的装载备份就可以打开备份文件了,十分方便。
WinHEX使用教程 Winhex 是一个很不错的 16 进制文件编辑与磁盘编辑软件。
WinHex 以文件小、速度快,功能不输其它的 Hex 十六进位编辑器工具得到了 ZDNet Software Library 五颗星最高评价,可做 Hex 与 ASCII 码编辑修改,多文件寻替换功能,一般运算及逻辑运算,磁盘磁区编辑(支持 FAT16、FAT32 和 NTFS)自动搜寻编辑,文件比对和分析等功能,另外 8.3 版新增了 RAM 编辑功能!
在 Winhex 的工具栏中,包括文件新建、打开、保存、打印、属性工具;剪切、粘贴和复制编辑工具;查找文本和 Hex 值,替换文本和 Hex 值;文件定位工具、RAM 编辑器、计算器、区块分析和磁盘编辑工具;选项设置工具和帮助工具按钮。通过使用工具栏中的快捷按钮可以更方便的进行操作,这些和菜单中相应的命令是一样的。
在使用 Winhex 时首先打开一个需要处理的文件,窗口中显示十六进制 HEX 格式的数值和地址。在旁边的区域显示文件名称、大小、创建时间、最后修改日期,窗口属性以及相关信息。利用鼠标拖放功能你可以选择一块数值进行修改编辑。按 Ctrl+T,弹出数据修改对话框,选择数据类型和字节变换方式,可以方便的修改区块中的数据。执行文件菜单中的创建备份命令,弹出备份对话框,你可以指定备份的文件名和路径、备份说明,还可以选择是否自动由备份管理指定文件夹,是否保存检查和摘要,是否压缩备份和加密备份,这样你可以方便的将你的文件进行备份,下次执行文件菜单中的装载备份就可以打开备份文件了,十分方便。
数据恢复软件Winhe使用说明书
目录Winhex概述 (3)1、软件的安装 (3)2、软件使用及介绍 (4)Winhex概述WinHex是一个专门用来对付各种日常紧急情况的小工具。
它可以用来检查和修复各种文件、恢复删除文件、硬盘损坏造成的数据丢失等。
同时它还可以让你看到其他程序隐藏起来的文件和数据。
具体功能如下:*可以对硬盘、软盘、CD-ROM、DVD、ZIP及各种存储卡进行编辑*支持FAT、NTFS、Ext2/3、ReiserFS、Reiser4、UFS、CDFS、UDF等文件系统*可支持重组RAID及动态磁盘*附带数据恢复功能*可以访问物理内存及虚拟内存*内置数据解释器,可以识别解释20种数据类型*可以用数据结构模板查看、编辑结构数据*可以分割与合并文件*可以对文件进行分析与对比*具有灵活的搜索和替换功能*可以对磁盘进行克隆*可对磁盘进行压缩镜像备份,支持对备份文件进行分卷处理*具有编程接口,支持脚本操作*支持256位加密、校验和、CRC32、hash(MD5,SHA-1)计算*支持对磁盘进行数据安全销毁*包含ANSI ASCII,IBM ASCII,EBCDIC,Unicode字符集*支持文件大小超过4GB1、软件的安装Winhex的安装与普通软件安装没有区别,以在Windows XP下为例,双击Setup.exe程序即可开始安装过程。
如图1.1所示。
图1.1程序默认的安装路径是C:\Program Files\WinHex,当然也可以自行选择安装到其他位置。
可以选择语言种类,不过用以选择中文的Chinese按钮处于灰色不可选状态,应该是尚不支持中文。
用户可以选择其它语言,默认语言是英文。
确定安装位置无误后,点击OK按钮,程序会弹出一个询问框,询问是否确定将程序安装到所选位置。
如图1.2所示。
图1.2如果要对安装位置重新选择,可以按“否”按钮回到原界面进行设置。
否则按“是”按钮继续安装。
程序随即会弹出询问框询问是否要建立快捷方式。
实验-winhex的使用
用winhex修复U盘的MBR复习:进制转换;K\M\G的关系;1、MBR界面如下说明:MBR:即主引导记录,位于整个硬盘的0柱面0磁道1扇区,共占用了63个扇区,但是实际上只使用了1个扇区(512字节),所谓的引导区病毒就是把这个扇区的数据搞乱而导致系统无法启动也无法使用。
有一个简单的办法恢复引导扇区记录,在DOS模式下,输入命令:FDISK/MBR这个命令只是用来恢复引导代码,不会引起分区改变,丢失数据,此外,也可以用工具软件,例如DISKGEN,winhex等。
EBR:也叫扩展MBR。
因为主引导记录最多只能描述4个分区,如果一个硬盘上多余4个分区,就要采用扩展MBR的办法。
EBR的结果和MBR事一样的。
DBR:DOS引导记录,u盘的第一个扇区就是DBR。
见下图,注意:1)编辑菜单中的“复制”、“黏贴”、“fill block”(填充块);2)位置菜单中的“转到偏移”;3)工具菜单中的“打开磁盘”,这里要注意一般打开“物理磁盘”即:physical media选择:硬盘!2、Winhex软件是按照扇区分隔的,注意每一个扇区会有一个分割线,前446字节为引导代码,可以不看,后64字节为分区信息,每个分区16个字节,共可以表示4个分区(含扩展分区),最后两个字节为“55 AA”,是分区结束标志。
可以有一个简单办法记住分区信息:从55AA开始数,倒数第五行的倒数第二个数开始。
3、从55AA开始数,倒数第五行的倒数第二个数为“80”就意味着这个分区时可以启动的,否则不可以启动。
例子:我的电脑的截图:80:是什么意思?我的电脑C盘是多大?4、从55AA开始数,倒数第四行的第三个数,是表示分区性质的。
5、从55AA开始数,倒数第四行的倒数第三个数开始有四个数,按照倒的顺序排列,是表示这个分区的大小的,例如:B9 97 6C 03,实际上是:03 6C 97 B9,用“附件”中的“计算器”把他化为十进制,为57448377,这个表示扇区数目,一个扇区是512个字节,所以还要乘以512,即:57448377 X 521=29413569024字节,1G=1073741824字节,所以,29413569024字节=29.4G,也就是说这个分区大小是29.4G。
WinHEX编辑软件的使用
实验02 WinHEX编辑软件的使用1.实验目的:1)掌握利用WinHEX软件查看磁盘文件的十六进制编码的方法。
2)尝试利用WinHEX实现文件的简单数学变换加密。
3)利用WinHEX回复被误删除的文件。
4)掌握文件安全删除与磁盘清理功能。
2.实验原理WinHEX软件含十六进制编辑器、磁盘编辑器和RAM编辑器,可帮助用户实现计算机调查取证、文件及磁盘数据恢复、磁盘的底层数据处理,一级密码分析、软件注册等信息安全工作。
它能检查并且编辑各种文件,从磁盘驱动器中恢复已删除文件或丢失的数据,支持USBDisk和数码相机的储存卡。
1)WinHEX的主要功能:2)磁盘编辑器,可分析硬盘、软盘、、CD-ROM\DVD,USBDisk,存储卡等。
3)支持FAT、NTFS、Ext2/3、Reiser4、UFS、CDFS、UDF等文件系统。
4)支持RAID系统和动态磁盘组。
5)多种数据恢复技术。
6)RAM编辑器,提供编辑物理RAM和其他进程的虚拟内存的方法。
7)灵活的查找并替代功能,可实现文本、十六进制数据等形式的查找。
8)磁盘克隆。
9)安全性由256位的AES加密、检验和、CRC32、哈希算法等方法提供支持。
10)安全擦除个人秘密文件功能,可实现全盘数据清理。
3.实验环境:WinHEX软件,虚拟机WinXP系统环境。
4.实验内容(一)软件安装及配置1)首先在D盘根目录中建立X-ways文件夹,再在这个文件夹中建立case、images、temp等三个文件夹,分别用于保存案例文件、镜像文件和临时文件。
解压软件包,运行WinHEX.Exe文件,进入系统。
2)根据提示,必须选择“Computer forensics interface”,否则部分功能不可使用。
3)完成后进入软件操作界面。
该界面中除WinHEX软件的所有功能以外,还包含“Case Data”区域,用来进行磁盘数据分析和文件恢复。
本实验中主要使用WinHEX的基本工具、选项设置、查找功能和数据分析功能。
使用WinHex、IDA实现机器码转汇编
使用WinHex、IDA实现机器码转汇编
使用WinHex、IDA实现机器码转汇编
整理:太虚野老
1.在WinHex中打开任意一个EXE文件:
本文以Project2.exe为例。
2.在WinHex的Project2.exe中任意位置选择所需要的字节数:
所选择的字节数必须刚好容纳所需要的机器码。
这里选择文件开始的6个字节。
3.点击编辑→复制选块→至新文件:
4.在弹出的对话框中输入文件名:
这里以未命名为例。
5.在新文件中编写机器码:
这里以8b 15 00 04 04 08为例。
6.点击文件→保存:
7.使用IDA打开该文件:
可以看到汇编指令。
在打开文件时根据32位或64位选择相应的模式。
在WinHex中,每次修改机器码后,都需要删除该文件目录下IDA生成的文件,否则IDA不能更新修改后的文件。
IDA生成的文件如下所示:。
winhex条件偏移计算
winhex条件偏移计算
WinHex是一款功能强大的十六进制编辑器和磁盘编辑器,它可
以用于分析和编辑任何类型的文件,包括磁盘驱动器和内存。
条件
偏移计算通常是指在特定条件下计算文件中的偏移量或位置。
这可
能涉及到在特定条件下搜索文件中的特定模式或标记,并确定其在
文件中的偏移量。
在WinHex中进行条件偏移计算通常需要使用其强大的搜索和分
析功能。
首先,你需要确定你要搜索的条件,比如特定的字节序列、文件标记或其他模式。
然后,你可以使用WinHex的搜索功能来查找
符合这些条件的内容,并标记或记下它们的偏移量。
另一种方法是使用WinHex的脚本功能来编写自定义脚本来执行
条件偏移计算。
这样可以更灵活地处理复杂的条件和逻辑。
除了搜索和脚本功能,WinHex还提供了丰富的分析工具,可以
帮助你深入分析文件的结构和内容,从而更好地进行条件偏移计算。
总之,WinHex作为一款强大的十六进制编辑器和磁盘编辑器,
提供了多种功能和工具来进行条件偏移计算,包括搜索、脚本和分
析工具。
通过合理利用这些功能,你可以在特定条件下准确地计算文件中的偏移量或位置。
winhex比较详细的图文使用教程+WinHex使用方法详解
winhex⽐较详细的图⽂使⽤教程+WinHex使⽤⽅法详解数据恢复分类:硬恢复和软恢复。
所谓硬恢复就是硬盘出现物理性损伤,⽐如有盘体坏道、电路板芯⽚烧毁、盘体异响,等故障由此所导致的普通⽤户不容易取出⾥⾯数据,那么我们将它修好,同时⼜保留⾥⾯的数据或后来恢复⾥⾯的数据,这些都叫数据恢复,只不过这些故障有容易的和困难的之分;所谓软恢复,就是硬盘本⾝没有物理损伤,⽽是由于⼈为或者病毒破坏所造成的数据丢失(⽐如误格式化,误分区),那么这样的数据恢复就叫软恢复。
这⾥呢,我们主要介绍软恢复,因为硬恢复还需要购买⼀些⼯具设备(⽐如pc3000,电烙铁,各种芯⽚、电路板),⽽且还需要懂⼀点点电路基础,我们这⾥所讲到的所有的知识,涉及⾯⼴,层次深,既有数据结构原理,为我们⼿⼯准确恢复数据提供依据,⼜有各种数据恢复软件的使⽤⽅法及技巧,为我们快速恢复数据提供便利,⽽且所有软件均为⽹上下载,不需要我们投资⼀分钱。
数据恢复的前提:数据不能被⼆次破坏、覆盖!关于数码与码制:关于⼆进制、⼗六进制、⼋进制它们之间的转换我不想多说,因为他对我们数据恢复来说帮助不⼤,⽽且很容易把我们绕晕。
如果你感兴趣想多了解⼀些,可以到百度⾥⾯去搜⼀下,这⽅⾯资料已经很多了,就不需要我再多说了。
数据恢复我们主要⽤⼗六进制编辑器:Winhex (数据恢复⾸选软件)我们先了解⼀下数据结构:下⾯是⼀个分了三个区的整个硬盘的数据结构MBR C盘EBR D盘EBR E盘MBR,即主引导纪录,位于整个硬盘的0柱⾯0磁道1扇区,共占⽤了63个扇区,但实际只使⽤了1个扇区(512字节)。
在总共512字节的主引导记录中,MBR ⼜可分为三部分:第⼀部分:引导代码,占⽤了446个字节;第⼆部分:分区表,占⽤了64字节;第三部分:55AA,结束标志,占⽤了两个字节。
后⾯我们要说的⽤winhex软件来恢复误分区,主要就是恢复第⼆部分:分区表。
引导代码的作⽤:就是让硬盘具备可以引导的功能。
winhex使用方法
winhex使用方法WinHex是一款功能强大的十六进制编辑器和数据恢复工具,它可以帮助用户进行数据分析、数据恢复、计算机取证等工作。
本文将介绍WinHex的基本使用方法,帮助用户更好地利用这一工具进行数据处理和分析。
首先,打开WinHex软件。
在软件界面中,可以看到菜单栏、工具栏和主窗口。
菜单栏包括文件、编辑、搜索、视图、工具、窗口和帮助等功能选项,用户可以通过菜单栏进行各种操作。
工具栏则提供了常用功能的快捷按钮,方便用户快速操作。
主窗口则是用户进行数据编辑和分析的主要区域。
接下来,我们来了解一下WinHex的基本操作。
首先是打开文件操作。
用户可以通过菜单栏的“文件”选项或工具栏的“打开”按钮打开需要编辑或分析的文件。
在弹出的对话框中选择文件所在的路径,并点击“打开”按钮即可载入文件。
在文件载入后,用户可以通过鼠标或键盘进行数据的浏览和编辑。
WinHex支持对文件进行十六进制和文本模式的显示,用户可以根据需要进行切换。
在十六进制模式下,用户可以直接编辑文件的十六进制数据;在文本模式下,用户可以以文本形式查看和编辑文件内容。
除了基本的数据编辑外,WinHex还提供了丰富的数据分析和恢复功能。
用户可以通过搜索功能查找特定的数据,也可以通过数据恢复功能对损坏或删除的文件进行恢复。
此外,WinHex还支持对磁盘和内存的直接访问,用户可以通过WinHex进行数据的取证和分析工作。
最后,我们来介绍一下WinHex的一些高级功能。
WinHex支持对大文件和物理设备的处理,用户可以对几十GB甚至TB级别的文件进行编辑和分析。
同时,WinHex还支持脚本编写和批处理操作,用户可以编写脚本来自动化一些重复性工作,提高工作效率。
总之,WinHex是一款功能强大的数据编辑和分析工具,它可以帮助用户进行数据恢复、数据分析、计算机取证等工作。
通过本文的介绍,相信大家对WinHex 的基本使用方法有了一定的了解,希望能够帮助大家更好地利用这一工具进行数据处理和分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章winnhex 常用关键字
关键字用法解释open open :? open d: 用于打开磁盘或逻辑分区
goto goto (0x000或标签、已声明的变量) 跳转的位置XXX或标签处
move move 10 and move -10 向前或向后移动字节
read read x1 2 读取2个字节到变量x1、变量不存在会自动创建
write write xx 写入xx
save save 保存
exit exit 中断脚本关闭winhex
assign assign xx 声明变量xx注:xx不能为脚本关键字
blokc block1 block2 and block x2 x3 选块或选块变量的地址
copy copy 复制copyintonewfile copyintonowfile +保存路径和属性复制到新的文件并指定路径属性存放
find find +条件+ [关键字down up word blockonly等] 可按要求查找指定的条件
iffound iffound 如果发现则执行下面的命令
else else 否则之下后面的语句
endif endif 和iffound组合语句有iffound必须有endif
ifequal ifequal xx xx 比较两个数值、变量、16进制如果相同则只之下下面的语句反之不执行
ifgreater ifgreater xx xx 当一个参数大于第二个参数执行下面语句反之不执行
label label xx 建立一个xx标签jumpto jumpto xx 跳转到xx标签处继续执行脚本
forallobjdo forallobjdo 在打开所有的文件或磁盘中运行脚本
getuserinput getuserinput xx "11111" 用户可输入ASCII 或HEX到变量xx
inc inc xx 变量xx每运行一次变量xx+1
messagebox messagebox "xx" 显示“xx”对话框
currentpos currentpos 表示当前文件或磁盘偏移地址
getsize getsize 表示大小unlimited unlimited 无限
以上只是一部分的脚本关键字、更多查阅相关资料注:winhex脚本中不区分大小写
第二章winhex脚本编写
简单的脚本恢复NTFS分区DBR扇区
open :? //打开故障分区(自己选择)
assign w1 getsize //声明w1的值为最大(也就当前打开分区的总字节)
goto (w1-512) //跳转到总字节数-512字节的位置(NTFS 的备份DBR位置最后一个扇区)
//getsize为最大所以我们要-512字节才是DBR 备份的开始位置
read w2 512 //读取512个字节到变量w2 把NTFS备份DBR 读入到变量w2
goto 0x000 //跳转到开始位置
write w2 //写入变量w2(把刚才NTFS备份DBR的信息写入到0号扇区)
save //保存
大家可以破坏一个NTFS分区的DBR 然后复制以上内容进去运行脚本看看是否有效
注意:不要在存有重要数据的分区内实验.
下面的脚本是某次监控录像恢复的简单脚本实例讲解:
此脚本编写的非常简单但是文件恢复的效果非常好
assign m1 1 //声明变量m1的值为1
goto 0xDB178F83 //跳转到DB178F83的偏移地址
{
find 0x7856341221436587 down //向下查找十六进制字符7856341221436587 iffound //如果发现十六进制字符7856341221436587 assign m2 currentpos //把当前光标地址记录到变量m2当中
move 1310719 //向前跳转1310719字节
assign m3 currentpos //把当前的光标地址记录到变量m3中
block m2 m3 //选块m2 m3 的区域
endif //结束if语句
inc m1 //脚本每运行一次m1的值+1
copyintonewfile "D:\11\a+m1+.dat" //复制选块到新的文件-并指定路径和文件属性
}[unlimited] //脚本的运行次数(无限)
以上脚本编写的很简单但比较使用、在以上脚本中你可以更改几个字符也可以提取其他格式的文件'
当脚本在提取文件时经常会提取出大量的垃圾文件也就是非需要提取的文件、此时我们可以根据文件
特征曾加一个判断条件例如:
文件的某一个位置是特定字符、可以用ifequal 来进行对比是否符合条件、如果不符合那就跳过继续执行脚本
脚本举例:
假设文件头为11111111 在文件的第2个扇区的开始位置固定为112233 此时我们就可以加一个条件去更准确的判断
assign n1 112233 //声明变量n1的值为112233
find 0x11111111 down //向下查找11111111文件头(假设)
iffound //如果发下11111111
assign n3 currentpos //把当前光标地址记录到变量n3中
move 512 //向前跳转512字节(注:假设2号扇区的前3个字节固定为112233)
read n4 3 //读取3个字节记录到变量n4
ifequal n1 n4 //对比一下n1和n4是否相同、如果是在执行下面的语句否则不执行
winhex的脚本远远不止这些大家可以仔细的去研究和实验、可以编写去更好的脚本
记得在恢复一次婚礼录像是MOV视频被删除、但未写入数据,软件恢复后97%以上无法播放
在那次恢复过程中脚本用了3个copyintonewfile 一次提取3个文件然后手工再把重组3个文件合成一个mov视频、数据才得以恢复
之前已为copyintonewfile脚本只可以使用一次、但是经常尝试居然可以使用多次、所以好的脚本是调试出来的、当写好一个脚本后
可以进行几次实验只要满意在运行恢复数据.
winhex的脚本虽然强大也有一定的局限性、但是针对数据恢复而言非常实用、
如果你去学习强大的编程语言如C++、delphi等那可能需要几个月甚至几年才可以编写软件、而winhex 的脚本可以在短短几分钟内完成
所以相对与编程而言winhex 的脚本更加实用、虽然有一定的局限性.
郑州数据恢复诚诺数据恢复总结。