什么是十六进制编辑器以及为什么要使用它[技术说明]

那么十六进制如何工作,什么是十六进制编辑器,为什么还要在PC上使用它呢?

什么是十六进制?

人类的数字系统用于计数的数字称为十进制,从0到9的数字。十进制是大约6000年前的波斯人发明的。

快进到1679年。由0和1组成的二进制数系统是由最后,在1950或1960年代,IBM正式制定了十六进制数制,这是表示二进制数据的一种简便方法。十六进制不是使用数字0-9,而是使用从0到F的数字。从0到31计数(从十进制转换为十六进制):

0 1 2 3 4 5 6 7 8 9 ABCDEF 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F

到达数字“数字"的末尾时,您只需将左边的数字增加一个,就像对小数进行操作一样计数系统。

现在我们已经了解了十六进制的基本知识,让我们继续一些十六进制编辑器。

十六进制编辑器

十六进制编辑器有所不同从常规文本编辑器中以多种方式获得。十六进制编辑器的基础是它们显示文件的原始内容。无需编码或翻译为文本,只需原始机器代码即可。第二个原因是行号而不是基于“行"是文件开头的偏移地址。

我最喜欢的十六进制编辑器是PSPad。 PSPad除了是出色的文本和代码编辑器之外,还提供“ 在十六进制编辑器中打开... "选项,它将启动特殊的编辑模式。

模式下,您可以看到文件每一位的位置和十六进制值。您有两种选择来编辑文件–您可以按位置编辑十六进制值,或者在右侧具有该值的字母数字表示形式,也可以编辑。

XVI32还是非常有用的熟练的十六进制编辑器。与PSPad一样,您可以直接编辑十六进制值或字符表示形式。

它还具有一些高级十六进制编辑工具,例如用于检查偏移量的地址计算器和一些其他特定于十六进制的选项,可以帮助您获得

使用十六进制编辑器可以做什么?

现在您知道十六进制值是什么,以及如何打开它了。并对它们进行编辑,为什么您想精确地做到这一点?

有时您可能会偶然遇到一个似乎无法打开的文件。它的大小正常,但Word或Adobe不会将其打开。那么您能做些什么吗?

我要做的第一件事是在十六进制编辑器中打开文件。大多数文件在文件的顶部都包含一些信息,这些信息描述了文件的实际类型。

下面是Adobe PDF文件的字符表示。假设有人错误地将PDF文件另存为Microsoft Word .DOC文件。

当系统看到该扩展名时,它将尝试启动Microsoft Word来打开该文件-但会失败。在十六进制编辑器中打开该文件,可以很明显地看出该文件确实是PDF文件,并且可以快速切换到文件扩展名,您将可以在Adobe Acrobat或其他适当的阅读器中直接打开该文件。

如果您看到文件类型,但不知道可以使用哪种程序打开该文件,则可以查看OpenWith,其中列出了许多文件扩展名和用于打开它们的程序。

您可能会使用十六进制编辑器的另一个流行原因是游戏黑客。例如,您可以加载游戏保存状态文件并将拥有的金额从$ 1,000更改为$ 1,000,000。

现在,在最近的游戏中,这变得更加困难。许多现代游戏都包括压缩或加密,这使得反编译保存状态或游戏变得更加困难。但是,某些游戏仍然允许您编辑某些变量,例如在Sonic Spinball中。

除了查看游戏文件之外,有时您还可以从保存的文件中收集其他重要信息,而这些信息本来可能没有进入。这在很大程度上取决于文件的类型以及您要查找的信息,但是使用十六进制编辑器对于确定文件中的确切位置非常有用。

最后,您可能使用十六进制编辑器的最后一个主要原因如果您是正在调试代码的程序员。只需返回一个简单的十六进制编辑,即可测试验证模式,而无需返回重新编译代码。不建议您编辑原始二进制文件,因为修改文件中的一个字符可能会使它无用。 在使用十六进制编辑器修改任何文件之前,请确保已备份。

当十六进制不是十六进制时

希望您已经学会了关于您以前不知道的计算机的信息,或者至少刷新了您的内存。随着计算机滴答声变得越来越容易使用,了解它们的声音变得越来越重要。我知道如果您到现在为止,都可以使用这些高级策略来最大程度地利用硬盘驱动器上存储的位和字节!

标签: