linux下查看二进制文件的命令

fiy 其他 335

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux下,我们可以使用以下命令来查看二进制文件的内容:

    1. hexdump命令:hexdump命令可以以十六进制的形式显示二进制文件的内容。具体的格式为:

    “`
    hexdump [选项] [文件名]
    “`

    例如,要查看一个名为binary_file的二进制文件的内容,可以使用以下命令:

    “`
    hexdump -C binary_file
    “`

    这会以十六进制和ASCII码的形式显示文件的内容。

    2. od命令:od命令也可以以不同的格式显示二进制文件的内容。具体的格式为:

    “`
    od [选项] [文件名]
    “`

    例如,要查看一个名为binary_file的二进制文件的内容,可以使用以下命令:

    “`
    od -t x1 -A n binary_file
    “`

    这会以十六进制的形式显示文件的内容。

    3. objdump命令:objdump命令可以查看可执行文件或目标文件的一些信息,如符号表、重定位表等。具体的格式为:

    “`
    objdump [选项] [文件名]
    “`

    例如,要查看一个名为binary_file的二进制文件的符号表,可以使用以下命令:

    “`
    objdump -t binary_file
    “`

    这会显示文件的符号表信息。

    4. readelf命令:readelf命令可以查看可执行文件或目标文件的详细信息,包括段表、符号表、重定位表等。具体的格式为:

    “`
    readelf [选项] [文件名]
    “`

    例如,要查看一个名为binary_file的二进制文件的段表,可以使用以下命令:

    “`
    readelf -S binary_file
    “`

    这会显示文件的段表信息。

    通过以上命令,我们可以在Linux下查看二进制文件的内容和一些相关的信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统下,我们可以使用以下命令来查看二进制文件:

    1. `file`命令:`file`命令用于查看文件类型。它会检测给定文件的内容并返回相应的文件类型信息。当使用`file`命令查看二进制文件时,它会显示文件的二进制表示以及相关的文件信息。

    例如:`file binaryfile`

    2. `hexdump`命令:`hexdump`命令用于以十六进制格式显示文件的内容。它将文件的每个字节转换为对应的十六进制值,并显示在终端上。

    例如:`hexdump -C binaryfile`

    3. `od`命令:`od`命令用于以八进制、十六进制或其他格式显示文件的内容。它可以将文件的内容按照指定格式进行输出。

    例如:`od -t x1 binaryfile` 将以十六进制格式显示文件内容。

    4. `objdump`命令:`objdump`命令主要用于反汇编目标文件,它可以显示二进制文件的汇编语言代码。

    例如:`objdump -D binaryfile`

    5. `readelf`命令:`readelf`命令用于显示二进制文件的ELF(Executable and Linkable Format,可执行与可链接格式)头部信息,包括节头表、段列表、符号表等。

    例如:`readelf -h binaryfile`

    以上是一些常用的在Linux下查看二进制文件的命令,它们可以帮助我们了解和分析二进制文件的内容和结构。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux下,可以使用以下命令来查看二进制文件的内容。

    1. `xxd`命令:`xxd`命令以十六进制和ASCII码的形式查看文件。使用以下命令执行:
    “`
    xxd <文件名>
    “`
    执行后,将以十六进制和ASCII码形式显示文件内容。

    2. `hexdump`命令:`hexdump`命令以十六进制和ASCII码的形式查看文件。使用以下命令执行:
    “`
    hexdump <文件名>
    “`
    执行后,将以十六进制和ASCII码形式显示文件内容。

    3. `od`命令:`od`命令以八进制和ASCII码的形式查看文件。使用以下命令执行:
    “`
    od -c <文件名>
    “`
    执行后,将以八进制和ASCII码形式显示文件内容。

    4. `readelf`命令:`readelf`命令可以查看二进制可执行文件或共享库的ELF头部信息。使用以下命令执行:
    “`
    readelf -h <文件名>
    “`
    执行后,将显示文件的ELF头部信息。

    5. `objdump`命令:`objdump`命令可以查看二进制可执行文件或共享库的反汇编代码。使用以下命令执行:
    “`
    objdump -d <文件名>
    “`
    执行后,将显示文件的反汇编代码。

    6. `nm`命令:`nm`命令可以显示二进制可执行文件或共享库的符号表。使用以下命令执行:
    “`
    nm <文件名>
    “`
    执行后,将显示文件的符号表。

    7. `strings`命令:`strings`命令可以查找和打印二进制文件中的可打印字符序列。使用以下命令执行:
    “`
    strings <文件名>
    “`
    执行后,将显示文件中的可打印字符序列。

    8. `objcopy`命令:`objcopy`命令可以将二进制文件转换为不同格式的文件。可以使用以下命令将二进制文件转换为十六进制格式的文件:
    “`
    objcopy –input-target=binary –output-target=ihex <输入文件名> <输出文件名>
    “`
    执行后,将生成一个以十六进制格式表示的文件。

    以上这些命令可以帮助你在Linux下查看二进制文件的内容。你可以根据需要选择适当的命令来查看二进制文件的内容。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部