安下载(俺下载):打造放心的绿色安全下载站! 安下载首页|软件分类|最近更新

所在位置: 首页  >  电脑软件  >  编程开发  >  编程工具 > XVI32(多功能十六进制编辑器) v2.51 绿色版
XVI32(多功能十六进制编辑器)

XVI32(多功能十六进制编辑器)

 v2.51 绿色版
  • 软件大小:2.85 MB
  • 更新日期:2020-08-01 14:17
  • 软件语言:简体中文
  • 软件类别:编程工具
  • 软件授权:免费版
  • 软件官网:
  • 适用平台:WinXP, Win7, Win8, Win10, WinAll
  • 软件厂商:

6
软件评分

本地下载文件大小:2.85 MB

软件介绍 人气软件 下载地址

为您推荐: 编程开发

  Hex Editor XVI32是一款非常好用且功能完善的十六进制编辑工具,可以插入文本或十六进制字符串n次,支持在0或1之间切换第一个字节的字节偏移量(地址),以检查纯文本文件的记录结构,支持搜索文本或十六进制字符串,同时系统还简化了搜索Unicode拉丁(UTF-16)字符串,可以选择与任何字符匹配的通配符字符搜索;提供快速搜索算法的两个搜索方向(下/上),计算文本或十六进制字符串的出现次数,支持替换文本或十六进制字符串,提供极快的全部替换模式,如果需要的话,还可以额外的内存分配beforehead,不用在每一个更换操作,菜单项碎纸机数据用二进制零覆盖文件的所有字节,支持自动填充功能可使用向右箭头键将字节从当前地址复制到十六进制字符串的输入字段中;使用自定义字符表进行字符转换;需要的用户可以下载体验

XVI32(多功能十六进制编辑器)

软件功能

  XVI32是可移植的应用程序,即不需要安装程序,您可以从USB记忆棒运行XVI32,没有数据写入注册表

  数据检查器以查看解码后的号码(请参见截屏;可以关闭)。

  具有内置的脚本解释器。

  轻松处理大型文件。

  尝试使用其他十六进制编辑器打开60 MB大小的文本文件,然后使用XVI32

  如果您没有这么大的文本文件,请使用我的免费软件RndFile创建一个

  XVI32允许编辑最大2 GB的文件(当然,提供了足够的虚拟内存)

  为了您的方便,XVI32将设置和最后使用的搜索字符串等存储在XVI32.INI文件中

  大多数操作的 进度指示(以百分比表示)

  您几乎可以中止所有操作(读取/写入文件,搜索,替换,打印...)

  同时显示文本(ASCII / ANSI)和十六进制表示

  文本和十六进制区域中的 两个同步光标

  完全可调整大小的窗口(更改行数和列数)

  字体和字体大小可调

  覆盖或插入字符

软件特色

  在对话框中轻松将文本转换为十六进制字符串(例如“ abc”->“ 61 62 63”)

  以2个可能的字节顺序对1、2、4和8字节整数或4/8字节浮点数进行 解码和编码位操作(查看或设置位)

  以只读模式打开文件(例如,如果被另一个应用程序打开或避免无意的修改)

  将文件内容插入文件

  将块写入文件,复制,移动或删除块,剪贴板支持

  转到地址(绝对或相对上/下)

  多达9个命名书签

  输入跳转宽度和上/下跳转(对于具有固定记录长度的文件很有用)

  修补BORLAND PASCAL 7.0 EXE文件,以便在> 200 MHz的处理器上执行

  预览打印或打印到文件

  简化搜索Unicode拉丁(UTF-16)字符串

  命令“重新加载”以再次打开当前文件

  轻松访问最近使用的文件

  最后但并非最不重要的一点:XVI32是免费的!

使用说明

  使用自定义字符表执行字符转换。在上面的示例中,字符$ C0将转换为$ 9C。每个表都可以存储在XCT文件中,以便以后重新加载。XVI32随附以下XCT文件:

XVI32(多功能十六进制编辑器)

  XCT文件是纯文本,因此您也可以使用文本编辑器来创建它们。只需为每个字符编写,以将一行转换为十六进制字符代码,例如用$ C7替换字符$ 80:80

  输入十进制或十六进制地址,然后绝对/相对向上/向下。

  您还可以记住一个地址,以后再返回该地址或显示当前地址和记住的地址之间的差异。

  具有固定记录长度的文件的一个有用功能是在输入跳转宽度后向上/向下跳转。这样,您可以轻松地转到每个记录中的相同字段。

XVI32(多功能十六进制编辑器)

  左:解码数字。右:对数字进行编码。

  使用选项窗口选择数字的字节顺序:小字节序(英特尔:最低有效字节在最左边,最高有效字节在最右侧)或大字节序(摩托罗拉:反之亦然)。

XVI32(多功能十六进制编辑器)

  在这里设置常规选项。

XVI32(多功能十六进制编辑器)

  这些设置确定XVI32的外观。行和列的数量也可以通过调整主窗体的大小来更改。

XVI32(多功能十六进制编辑器)

  在这里,您可以定义用于编码和解码数字的字节顺序,以及在数据检查器中显示的信息。

XVI32(多功能十六进制编辑器)

  在这里,您可以在SendTo文件夹中创建或删除XVI32的快捷链接。

  该链接使您可以右键单击Windows资源管理器中的任何文件,然后选择将其发送到-> XVI32”以使用XVI32将其打开。

  请注意,在Windows NT下,每个用户都有自己的SendTo文件夹。

  您可以选择打印机,字体大小和各种选项。在打印之前,您将始终预览 输出,并带有打印单页或全部页面的选项。在打印过程中可能会中止。(可选)您可以将输出定向到文件。

  印刷范围

  仅当前页面

  当前选择(标记为块)

  所有页面

  保证金

  以毫米或英寸为单位

  调整左,右,上和下边距

  低于物理可打印区域边距的值将被自动校正

  您无法设置纸张尺寸,因为页边距已应用于打印机的默认纸张尺寸

  输出格式

  肖像或风景

  每行字节数

  十六进制或十进制格式的偏移量(始终从零开始,与选项设置无关)

XVI32(多功能十六进制编辑器)

  右侧带有文本的输出如下所示:

XVI32(多功能十六进制编辑器)

  上面的第二个示例显示了以十六进制表示(第二行)下方的文本的输出,以提高可读性。如您所见,偏移量表示法可以是十进制或十六进制。

  此外,您可以指定每行要打印的字节数以及方向(纵向或横向)。预览对话框允许打印一页或全部页面。在打印过程中可能会中止。

  内置的XVIscript解释器是一项强大的功能,可以自动执行任务(例如,应用二进制补丁程序)。您可以

  创建或编辑脚本

  从XSC(XVI脚本)文件加载脚本

  将脚本保存到文件

  执行语法检查

  执行脚本

  联机帮助确实详细解释了XVIscript的用法。

  假设您经常需要通过将所有EOF标记$ 0A替换为$ 0D 0A来将Unix文本文件转换为Windows格式。尽管使用“搜索” |“搜索”非常容易完成。在“替换”对话框中,您可以使用以下几乎不言自明的脚本:

  REM转到文件的开头(始终从零开始)

  ADR 0

  REM将所有$ 0A替换为$ 0D 0A

  替换0A除0D 0A

  如右图所示,从菜单中选择一个命令非常容易:它将粘贴到编辑器中的当前位置。如果命令需要其他参数,则粘贴的文本的确在<...>中包含适当的说明。默认情况下,此说明将突出显示,因此,下一次按键将覆盖它。(...)中的文本只是一个附加提示,必须删除;请参考上图中的ADREOF(转到文件末尾)。

  从命令行自动运行脚本

  可以启动XVI32,打开文件并自动执行脚本。如果没有错误发生并进行了更改,则文件将被自动保存,并且XVI32随后将终止。如果出现任何语法或运行时错误,XVI32将报告此错误。这取决于您如何处理,即文件将不会自动保存并且XVI32也不会终止。

  XVI32的第3,第4,...,第11命令行参数将传递给脚本。请在脚本中将这些参数引用为%1,%2,...,%9。示例(注意引号中必须包含空格):

  XVI32.exe readme.txt /S=c:\ProgramFiles\xvi32\universalrepl.xsc 0A“ 0D 0A”

  在此示例中,可以在Universalrepl.xsc中将0A引用为%1,将“ 0D 0A”引用为%2,如下所示:

  REM转到文件的开头(始终从零开始)

  ADR 0

  上面示例%1中的REM为0A

  REM和%2为0D 0A

  将%1替换为%2

  使用批处理文件处理多个文件

  使用批处理命令FOR和START可以通过同一脚本处理多个文件。批处理文件示例,它将当前目录中的所有文本文件转换为Unix:

  FOR %% f IN(* .txt)请启动/ W c:\ ProgramFiles \ xvi32 \ xvi32.exe %% f /S=c:\ProgramFiles\xvi32\win2unix.xsc

  START批处理命令的参数/ W确保XVI32不会重新启动,直到上一个脚本执行终止为止。这些示例也非常简单,但是您可能可以想象到更复杂的示例。

  REM脚本将图标转换为光标

  REM http://www.jps.net/thamiter/anitest/icon2cur.htm

  ADR 0

  REM,它必须是16种颜色的单图标

  不需要REM 32x32像素

  REM 16色------------------ +

  REM像素------------ +-+ |

  REM 1图标------ + | | |

  REM | | | |

  验证00 00 01 00 01 00 ?? 10 00

  ADR 2

  REM用02代替01

  覆盖02

  REM,这是十进制的($ A是十六进制的)

  美国预托证券10

  MSG请在XVI32中将坐标输入为XX 00 XX,并将文件另存为.CUR

  不幸的是,您必须根据图标的形状手动输入有意义的坐标。在上述网站的示例中,您应在XVI32中用10 00 1D覆盖当前地址的三个字节。

  可用命令按字母顺序排列

  ADR <地址>

  转到地址<地址>; 始终从零开始,可以表示为十进制或十六进制(带有前缀$)值。ADR应该始终是脚本中的第一个命令;如果省略,则默认使用ADR 0。如果指示的地址无效,则脚本执行将中止并显示一条错误消息。范例:

  ADR 32

  ADR $ 20

  ADR + 将

  当前地址增加个字节;可以表示为十进制或十六进制(带有前缀$)值。如果计算出的新地址无效,则脚本将中止并显示一条错误消息。范例:

  ADR + 16

  ADR + $ 10

  ADR- 将

  当前地址递减个字节;可以表示为十进制或十六进制(带有前缀$)值。如果计算出的新地址无效,则脚本将中止并显示一条错误消息。例如:

  ADR-20

  ADR- $ 14

  ADREOF

  转到文件末尾,即最后一个字节。

  BITAND <十六进制字节> [字节数]

  对于从当前地址开始的[字节计数]字节,请对<十六进制字节>执行按位与运算。[byte count]的默认值为1。示例:

  这会将当前地址的字节设置为零:

  BITAND 00

  将当前地址开始的20个字节设置为零:

  BITAND 00 20

  设置$ A =从当前地址开始的10个字节。到零:

  BITAND 00 $ A

  BITNOT [字节数]

  对于从当前地址开始的[字节数]字节,执行按位NOT操作(即,每个位取反)。[byte count]的默认值为1。示例:

  BITNOT

  BITNOT 20

  BITNOT $ A

  BITOR <十六进制字节> [字节数]

  对于从当前地址开始的[字节计数]字节,请对<十六进制字节>执行按位或运算。[byte count]的默认值为1。例如:

  BITOR 02

  BITOR 02 20

  BITOR 02 $ A

  BITSHL <位计数> [字节数]

  对于从当前地址开始的[字节数]字节,请按<位计数>位执行逻辑左移。[byte count]的默认值为1。示例:

  BITSHL 1

  BITSHL 1 20

  BITSHL 1 $ A

  BITSHR <位计数> [字节数]

  对于从当前地址开始的[字节数]字节,请按<位计数>位执行逻辑右移。[byte count]的默认值为1。示例:

  BITSHR 1

  BITSHR 1 20

  BITSHR 1 $ A

  BITXOR <十六进制字节> [字节数]

  对于从当前地址开始的[字节计数]字节,请对<十六进制字节>执行按位XOR操作。[byte count]的默认值为1。例如:

  BITXOR 02

  BITXOR 02 20

  BITXOR 02 $ A

  CHARCON

  加载指示的字符转换文件并从当前地址开始执行字符转换。XCT文件必须在运行时存在,否则脚本将被中止。执行字符转换不会更改当前地址。示例:

  ADR 0

  CHARCON C:\ ProgramFiles \ XVI32 \ DOSWIN.xct

  DEL

  删除个字节; 可以表示为十进制或十六进制(带有前缀$)值。只要当前地址保持有效,就不会更改。否则,当前地址将设置为文件末尾。如果n小于或等于0,则会发生语法错误。如果没有足够的字节要删除,这将导致运行时错误。示例:

  DEL 64

  DEL $ 40

  退出

  终止脚本执行(无错误)。有用,例如仅部分执行脚本。EXIT命令不会终止语法检查,即始终对完整脚本执行语法检查。

  查找<十六进制字符串>

  查找下一次出现的<十六进制字符串>。如果先前使用JOKERON命令定义了小丑(通配符)字节,则相应的字节将与文件中的任何字节匹配。如果未找到<十六进制字符串>的匹配项,则将导致运行时错误。示例:

  查找0D 0A

  FINDASC

  查找(区分大小写)的下一个出现。如果先前使用JOKERON命令定义了小丑(通配符)字节,则相应的字节将与文件中的任何字节匹配。如果未找到的匹配项,则将导致运行时错误。注意:中任何%字符的用法都将被视为命令行参数的引用。如果应按字面意义使用%字符,则必须改用FIND命令。允许在中使用前导和尾随空格。示例:

  FIND Hello

  INSERT <十六

  进制字符串>在当前地址之前插入<十六进制字符串>。之后,当前地址将在最后一个插入字节之后。示例:

  INSERT FF FF

  JOKERON

  定义一个供所有后续FIND,REPLACE和REPLACEALL命令使用的小丑(通配符)字节。小丑(通配符)字节将匹配任何字节。如果十六进制字节无效(或超过一个字节),则将导致语法错误。例如:

  JOKERON FF

  JOKEROFF

  禁用先前定义的小丑(通配符)字节,即,所有后面的FIND,REPLACE和REPLACEALL命令将不使用小丑(通配符)字节。

  MSG <消息

  >在屏幕上显示<消息>。使用/ S参数从命令行执行脚本时,将忽略此命令。该消息显示在备忘录中,因此您可以将其复制到剪贴板。将扩展以下占位符(区分大小写;数字以十进制格式解码):

  \ n越线

  $ BYTE将当前地址解码为字节

  $ WORD从当前地址解码为字节的2个字节(假设存在2个字节)

  $ INT同上2字节为整数

  $长同上4个字节(长整数)

  $ IEEE32 同上4个字节为float

  $ IEEE64 同上8字节为float

  例如:

  MSG文件已成功修补!\ n请保存。

  ADR 1023

  MSG在地址1023处解码\ nWord:$ WORD \ nLong:$ LONG

  覆盖<十六进制字符串>

  用<十六进制字符串>覆盖当前地址开始的字节。然后,当前地址将在被覆盖的最后一个字节之后。如果没有足够的字节要覆盖,则将导致运行时错误。例如:

  OVERWRITE 00 00 00

  REM

  行包含XVI32script忽略的注释。以分号开头的行也被视为注释。示例:

  REM这是一条注释

  ;此行也将被忽略

  替换<来自十六进制字符串> BY <到十六进制字符串>

  查找下一次出现的<来自十六进制字符串>,并替换为<至十六进制字符串>。如果先前使用JOKERON命令定义了小丑(通配符)字节,则相应的字节将与文件中的任何字节匹配。之后,当前地址将位于最后一个替换字节。如果未找到的匹配项,则不会导致运行时错误。不允许为。示例:

  替换0D 0A BY 0A

  REPLACEALL <从十六进制字符串> BY <到十六进制字符串>

  与上面相同,但是所有匹配项均被替换。

  REPLACEASC BY

  查找下一个出现的ASCII字符串,并替换为。如果先前使用JOKERON命令定义了小丑(通配符)字符,则相应的字节将与文件中的任何字符匹配。之后,当前地址将位于最后一个替换字节。如果未找到的匹配项,则不会导致运行时错误。允许为为空。注意:在或中使用%字符将被视为命令行参数的引用。如果应按字面意义使用%字符,则必须改用REPLACE命令。允许和中的前导空格和尾随空格,如以下示例所示,其中<

  将xvi32替换为xvi32

  REM ^ ----- ^前导和尾随空白

  REPLACEALLASC <从字符串> BY <到字符串>

  与上面相同,但是所有匹配项均被替换。

  验证<十六进制字符串>

  验证是否在当前地址找到了<十六进制字符串>,否则脚本的执行将中止并显示一条错误消息。用 ??十六进制字符串中作为与任何字节匹配的小丑(通配符)字节。也可以指示由OR分隔的多个替代十六进制字符串。示例:

  VERIFY 0D 0A

  VERIFY FF ?? FF

  验证FF 00 FF或FF 01 FF

  验证FF 00 FF或00?FF

下载地址

人气软件