hexdump——linux系统的二进制文件查看工具

hexdump——linux系统的二进制文件查看工具

在Linux系统中,我们经常会遇到需要查看二进制文件内容的情况,如查看可执行文件的二进制代码、查看网络数据包的二进制内容等。此时,一个非常有用的工具是hexdumphexdump是Linux系统下的一个十六进制查看工具,用于查看二进制文件的内容。下面,我们来介绍一下如何使用hexdump来查看二进制文件。

安装hexdump

在大多数Linux系统中,hexdump会默认安装。如果您的系统没有安装hexdump,可以通过以下命令进行安装:

# Ubuntu/Debian系统
sudo apt-get install hexdump

# CentOS/Fedora系统
sudo yum install hexdump

# Arch Linux系统
sudo pacman -S hexdump

使用hexdump查看二进制文件

hexdump命令可以查看二进制文件的十六进制内容、以ASCII码显示的字符、八进制和二进制表示。以下是hexdump的使用方法:

$ hexdump [选项] 文件名

下面列出一些主要选项:

  • -C:以十六进制和ASCII码混合的形式显示内容,方便阅读。
  • -n 数字:只显示前面指定的字节数。
  • -s 数字:跳过文件的前面指定字节数,从指定位置开始显示。

例如,以下是查看/bin/bash二进制文件的命令:

$ hexdump -C /bin/bash

输出结果为

00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
00000010  02 00 3e 00 01 00 00 00  90 7e 40 00 00 00 00 00  |..>......~@.....|
00000020  40 00 00 00 00 00 00 00  38 01 00 00 00 00 00 00  |@.......8.......|
00000030  00 00 00 00 40 00 38 00  09 00 40 00 1d 00 1c 00  |....@.8...@.....|
00000040  06 00 00 00 05 00 00 00  40 00 00 00 00 00 00 00  |........@.......|
00000050  40 00 40 00 00 00 00 00  40 00 40 00 00 00 00 00  |@.@......@.@....|
00000060  08 00 00 00 03 00 00 00  40 00 00 00 00 00 00 00  |........@.......|
...
...

可以看到输出以十六进制的形式显示了文件的所有字节,每十六个字节一行。行的前面会显示行号,以便于对二进制码的定位。除此之外,行的右侧也会显示每个字节对应的ASCII码字符,方便识别文件的内容。

除了使用-C选项以外,还可以通过-b-o选项查看内容的八进制或二进制表示。

使用hexdump查看网络数据包

在Linux系统中,可以使用tcpdump命令来抓取网络数据包。而与此同时,我们也可以使用hexdump命令来查看抓取到的数据包的内容。例如,以下是对eth0网卡进行数据包抓取并使用hexdump查看数据包内容的命令:

$ sudo tcpdump -i eth0 -c 1 | hexdump -C

以上命令将抓取eth0网卡上的一个数据包,并利用hexdump展示它的内容。输出结果如下:

00000000  00 0c 29 39 33 85 00 50  56 23 93 78 08 00 45 00  |..)93..PV#.x..E.|
00000010  00 28 d8 6d 40 00 40 06  ca 4b c0 a8 01 0d c0 a8  |.(.m@.@..K......|
00000020  01 01 bb 51 00 7b 09 53  8d eb 27 1f 6c 60 12 40  |...Q.{.S..'l`.@|
00000030  08 00 18 a0 ac 00 00 01  01 08 0a 00 17 1c e8 00  |................|
00000040  d0 ef 00 00 19 00 00 00  01 03 03 07              |............|
0000004d

通过以上的输出可以查看到该数据包的十六进制码,并且同样也可以看到每个字节对应的ASCII码,以方便我们了解数据包的内容。

总结

hexdump命令是一个非常有用的在Linux系统中查看二进制文件内容的命令。通过对命令中不同的选项的选择,可以在不同的场景中得到不同类型的输出结果。它同样可以与其他命令相结合,如tcpdump命令,方便我们查看网络数据包的内容。在我们对二进制文件的调试、调查时,hexdump是必不可少的工具之一。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:hexdump——linux系统的二进制文件查看工具 - Python技术站

(0)
上一篇 2023年3月28日
下一篇 2023年3月28日

相关文章

  • 基于jquery的lazy loader插件实现图片的延迟加载[简单使用]

    了解基于jquery的Lazy Loader插件以及实现图片的延迟加载的攻略,可以按照以下步骤进行: 1. 下载并引入jquery.lazyload.js文件 jQuery lazyload插件的下载地址:https://github.com/tuupola/jquery_lazyload。下载完成后,将jquery.lazyload.js文件引入到HTML…

    other 2023年6月25日
    00
  • 全境封锁2无限重启怎么办 无限重启BUG解决方法

    全境封锁2无限重启怎么办 无限重启BUG解决方法 在玩全境封锁2时,可能会遇到无限重启的BUG,这会导致游戏无法正常进行。接下来,我们将介绍如何解决这个问题。 解决方案一:删除Uplay缓存 首先关闭游戏并退出Uplay客户端。 打开文件资源管理器,输入%APPDATA%进入Roaming目录。 找到Uplay目录,打开logs文件夹,删除里面的所有文件。 …

    other 2023年6月27日
    00
  • ats插件开发基础

    ATS插件开发基础 ATS(Apache Traffic Server)是一个高性能的开源反向代理和缓存服务器,支持HTTP、HTTPS、FTP等协议。ATS插件是一种扩展ATS功能的方式,可以通过插件实现自定义的HTTP处理逻辑、缓存策略、日志记录等功能。本文将提供一个完整的攻略,介绍ATS插件开发的基础知识,并提供两个示例说明。 ATS插件开发基础 AT…

    other 2023年5月8日
    00
  • powershell-在批处理脚本中使用echo命令

    当你在编写批处理脚本时,你可能需要在脚本中输出一些文本信息。在 PowerShell 中,你可以使用 echo 命令来输出文本信息。本攻略将细讲解如何在批处理脚本使用 echo 命令,并提供两个示例说明。 在批处理脚本中使用 echo 命令 在 PowerShell 中,你可以使用 echo 命令来输出文本信息。echo 命令的语法如下: echo [字符串…

    other 2023年5月8日
    00
  • Java零基础也看得懂的单例模式与final及抽象类和接口详解

    Java零基础也看得懂的单例模式 什么是单例模式? 在设计模式中,单例模式是一种经典的、创建型的设计模式,其目的是确保一个类仅有一个实例,并提供一个全局访问点。 为什么需要单例模式? 在某些情况下,我们需要确保一个类仅有一个实例,例如数据库连接池、线程池等。如果我们每次使用时都创建一个新的对象,那么会很浪费资源,因为每个对象在JVM中都有一定的内存消耗,加之…

    other 2023年6月27日
    00
  • Win10右键菜单添加默认应用程序设置页面详细步骤

    下面是如何添加默认应用程序设置页面到Win10右键菜单的完整攻略: 步骤一:创建注册表文件 首先,我们需要创建一个注册表文件,该文件将告诉Windows如何在右键菜单中添加一个新项。以下是注册表文件的内容: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background…

    other 2023年6月25日
    00
  • matlabr2017b安装及破解(安装详解)

    matlabr2017b安装及破解(安装详解) 介绍 MATLAB 是美国 MathWorks 公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。作为matlab的用户,不少人会遭遇到安装matlab的一些问题,比如安装失败、破解不了等等。本文将对MATLAB R2017b的安装过程进行详解,帮助大家解决安…

    其他 2023年3月28日
    00
  • 苹果ios7完美越狱无限重启怎么办?ios7太极完美越狱无限重启bug解决方法

    针对“苹果ios7完美越狱无限重启”的问题,我整理了以下完整攻略: 问题描述 一些苹果设备在进行ios7完美越狱时,可能会出现无限重启的问题。尤其是在使用ios7太极完美越狱时,这个问题显得尤为普遍。 解决方法 针对这个问题,有以下几种解决方法: 1. 重启设备并重试 有时候设备在越狱过程中可能会出现一些问题,重启设备后重新尝试越狱可能有助于解决问题。具体方…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部