Linux xxd 命令解释Linux xxd 命令解释Linux xxd 命令解释Linux xxd 命令解释
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

Linux xxd 命令解释

一旦程序被编译,要查看源代码或操纵其行为并不容易。但我们可以做一件事,那就是查看二进制文件内的十六进制值。我们还可以更改数据并将其编译回二进制文件。有时,这会显示有关文件的信息,或者如果我们能够编辑正确的位,则允许我们修改其行为。

一个典型的例子是视频游戏黑客。玩游戏时,假设您的角色的健康值为 100。您很可能可以在游戏的二进制文件中搜索“100”,并通过将此值编辑为“999”,您可以在以下位置更改角色的健康状况:游戏。这可能需要几次尝试才能找到正确的位,但坚定的用户过去已经尝试并成功地进行了此类编辑。这只是一个示例,它在较旧的基本游戏中工作得更可靠,但它说明了十六进制编辑器如何修改已编译的二进制文件。

在本教程中,您将学习如何在所有主要 Linux 发行版上安装 xxd 十六进制编辑器。然后,我们将通过命令示例了解如何在 Linux 系统上使用 xxd 命令。

在本教程中您将学习:

  • 如何在主要 Linux 发行版上安装 xxd 命令

  • 如何创建二进制文件的十六进制转储

  • 如何将十六进制转储转换回二进制文件

  • xxd Linux 命令示例

如何在 Linux 上安装 xxd 命令

您可以使用下面适当的命令通过系统的包管理器安装 xxd 十六进制编辑器命令。

要在 Ubuntu、Debian 和 Linux Mint 上安装 xxd:


$ sudo apt update
$ sudo apt install xxd

要在 Fedora、CentOS、AlmaLinux 和 Red Hat 上安装 xxd:


$ sudo dnf install xxd

要在 Arch Linux 和 Manjaro 上安装 xxd(将通过 Vim 包安装,因为它包含在其中):


$ sudo pacman -S xxd

xxd Linux 命令示例

xxd 是一个命令行十六进制编辑器,可以创建二进制文件的十六进制转储。它还可以稍后将转储转换回二进制形式。这使您能够编辑转储文件,然后将其转换回来,以查看您的更改如何影响程序。

我们通过下面的例子来看看如何使用xxd命令。

  1. 最基本的语法是仅向 xxd 命令提供文件名。这将生成文件的十六进制转储并将输出到您的终端。

    
    $ xxd file_name
    

    正如您在上面看到的,一些内容很容易阅读,我们可以从这个编译文件中收集信息。

  2. 如果您想将此数据转储到文件中,可以使用 Bash shell 重定向 > 字符。

    
    $ xxd file_name > hex_dump
    
  3. 要将十六进制数据转换回二进制,请使用 -r 选项。除非您希望输出显示在终端中,否则请确保将其重定向到新文件。

    
    $ xxd -r hex_dump > binary_file
    
  4. 与 xxd 一起使用的另一个方便的选项是 -b 选项。使用此选项会将文件转换为二进制位而不是十六进制转储。

    
    $ xxd -b file_name > binary_dump
    

结束语

在本教程中,我们了解了如何在 Linux 系统上安装和使用 xxd 命令。 xxd 是一个命令行程序,用于创建二进制文件的十六进制转储。这使我们能够收集原本会被掩盖的信息,并且还允许我们在将文件转换回二进制之前更改不同的十六进制位。通过大量的试验和错误,可以使用 xxd 按照您想要的方式编辑文件。

©2015-2025 艾丽卡 support@alaica.com