linux - 获取给定函数的 hexdump

标签 linux hexdump

我想获取给定函数的 hexdump。到目前为止,objdump -d a.out --start-address=0x400630 and --stop-address=0x400679 是我找到的最好的解决方案,但是我不知道如何只提取操作码从输出。 例如:

  4003f0:   48 83 ec 08             sub    $0x8,%rsp
  4003f4:   e8 73 00 00 00          callq  40046c
  ...

我只需要这个:

  48 83 ec 08 
  e8 73 00 00 00 

最佳答案

您可以在您的程序中使用 gdb,x/i 将打印出一系列机器指令。

关于linux - 获取给定函数的 hexdump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34093852/

相关文章:

hexdump - 如何十六进制转储大文件

ascii - 从 hexdump 中去除高位 - 将高位 ASCII 转换为低位

c++ - 以十六进制读取文件会给出错误的输出(跳过一些十六进制值)

c++ - g++ 二进制输出分析

linux - 当svn服务器在linux机器上时,对tortoise svn的空白注释约束?

r - 在 Bluemix 的 BigInsights 集群中安装 H2O ai R 包时出错

linux bash - 从一个目录中删除另一个目录中的所有文件

linux - sed 删除 # 和 # 之间的字符并添加 :'s in bash script?

php - 使用 apache 通过 php 执行 shell 脚本时,当前用户和 env 用户不匹配

hex - 任何用于将十六进制转储转换为人类可读形式的通用实用程序或库?