如何在 Linux 上检查 ELF 文件数据部分的内容?

2023-12-31

我一直在使用objdump查看 Linux ELF 二进制文件中的汇编代码。

有时会通过存储在中的跳转表进行间接跳转rodata(只读数据)部分。

如何获得objdump或任何其他工具可以向我显示此数据部分的内容?

我可以执行程序并检查调试器中的相关地址,但我不想这样做,因为它必须以交互方式完成。

理想的答案是确定一个工具,它不仅可以向我显示内容,还可以让我控制显示格式,就像od does.


objdump -s -j .rodata exefile

给出并排的十六进制/可打印 ASCII 转储的内容rodata部分如:

Contents of section .rodata:
 0000 67452301 efcdab89 67452301 efcdab89  gE#.....gE#.....
 0010 64636261 68676665 64636261 68676665  dcbahgfedcbahgfe

看起来没有任何东西可以控制格式,但这是一个开始。我想你总是可以解压十六进制并将其提供给 od :)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Linux 上检查 ELF 文件数据部分的内容? 的相关文章

  • numpy 未定义符号:PyFPE_jbuf

    我正在尝试使用一百万首歌曲数据集 为此我必须安装 python 表 numpy cython hdf5 numexpr 等 昨天我设法安装了我需要的所有内容 在使用 hdf5 遇到一些麻烦之后 我下载了预编译的二进制包并将它们保存在我的 b
  • InstaPy:“错误,无法确定 64 位 Linux 的正确文件名”

    有人知道如何解决或解决这个问题吗 来自控制台的堆栈跟踪 执行后报告错误 InstaPy Version 0 6 9 Workspace in use home zanettra InstaPy Error unable to determi
  • 伊迪德信息

    重新定义问题 有什么方法可以获取所连接显示器的序列号吗 我想收集显示器的Eid信息 当我使用 logverbose 选项运行 X 时 我可以从 xorg 0 log 文件中获取它 但问题是 如果我切换显示器 拔出当前显示器 然后插入另一个显
  • 标准头文件中的 C 编译器错误 - 未定义的 C++ 定义

    我正在尝试编译 C 程序 但收到许多错误 这些错误是在标准 C 头文件 inttypes h stdio h stat h 等 中遇到的 错误的来源是以下未定义的常量 BEGIN DECLS END DECLS BEGIN NAMESPAC
  • 如何不断刷新屏幕并实时更新[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在linux上写一个C程序 不断刷新屏幕并实时更新 例如类似于top终端中的命令 谁能指出我正确的方向 为了保持它跨终端类型的可移
  • 如何在Python中独立于语言安装(linux)获取用户桌面路径

    我找到了 如何找到用户桌面的路径 的几个问题和答案 但在我看来它们都已失效 至少我找到的那些 原因是 如果用户安装的 Linux 不是英语 他或她的桌面很可能位于除 Desktop 例如 对于瑞典语 我相信它是在 Skrivbord 谁知道
  • 在 Ubuntu 16.04 上找不到 printf.c

    我最近切换到Ubuntu 16 04 我在用vscode作为 Ubuntu 上的 IDE 我配置了其他语言 但我无法做到这一点C C 我创建c cpp properties json launch json tasks json 当我开始编
  • 每个进程每个线程的时间量

    我有一个关于 Windows 和 Linux 中进程和线程的时间量子的问题 我知道操作系统通常为每个线程提供固定的时间量 我知道时间量根据前台或后台线程而变化 也可能根据进程的优先级而变化 每个进程有固定的时间量吗 例如 如果操作系统为每个
  • Docker:处理 tar 文件时出错(退出状态 1):设置枢轴目录时出错:不是目录

    我是 Docker 新手 不知道是什么原因导致此错误或如何诊断它 任何有关此问题的具体帮助或有关首先检查何处以诊断此类问题的提示将不胜感激 我的 Dockerfile FROM java 8 Install maven RUN apt ge
  • 在主目录中安装库

    在 Linux Ubuntu 中 我尝试运行一个工具 但它显示错误 库丢失 我无权在系统中安装任何内容 或者根本无法从我的用户帐户执行 sudo 是否可以在我的主目录 没有 sudo 中安装缺少的库 在我的例子中为 libstdc so 6
  • SONAR - 使用 Cobertura 测量代码覆盖率

    我正在使用声纳来测量代码质量 我不知道的一件事是使用 Cobertura 测量代码覆盖率的步骤 我按照以下步骤操作http cobertura sourceforge net anttaskreference html http cober
  • 在 Linux 上的 Python 中使用受密码保护的 Excel 工作表

    问题很简单 我每周都会收到一堆受密码保护的 Excel 文件 我必须解析它们并使用 Python 将某些部分写入新文件 我得到了文件的密码 当在 Windows 上完成此操作时 处理起来很简单 我只需导入 win32com 并使用 clie
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 并行运行 make 时出错

    考虑以下制作 all a b a echo a exit 1 b echo b start sleep 1 echo b end 当运行它时make j2我收到以下输出 echo a echo b start a exit 1 b star
  • QFileDialog::getSaveFileName 和默认的 selectedFilter

    我有 getSaveFileName 和一些过滤器 我希望当用户打开 保存 对话框时选择其中之一 Qt 文档说明如下 可以通过将 selectedFilter 设置为所需的值来选择默认过滤器 我尝试以下变体 QString selFilte
  • xsel -o 对于 OS X 等效项

    是否有一个等效的解决方案可以在 OS X 中抓取选定的文本 就像适用于 Linux 的 xsel o 一样 只需要当前的选择 这样我就可以在 shell 脚本中使用文本 干杯 埃里克 你也许可以安装xsel在 MacOS 上 更新 根据 A
  • 如何修复“iptables:没有该名称的链/目标/匹配”?

    我在我的 Linux 嵌入式系统上构建并安装了 iptables 如果我列出所有规则 则一切正常 iptables list Chain INPUT policy ACCEPT target prot opt source destinat
  • Unix 命令列出包含字符串但*不*包含另一个字符串的文件

    如何递归查看包含一个字符串且不包含另一个字符串的文件列表 另外 我的意思是评估文件的文本 而不是文件名 结论 根据评论 我最终使用了 find name html exec grep lR base maps xargs grep L ba
  • 从 PL/SQL 调用 shell 脚本,但 shell 以 grid 用户而非 oracle 身份执行

    我正在尝试使用 Runtime getRuntime exec 从 Oracle 数据库内部执行 shell 脚本 在 Red Hat 5 5 上运行的 Oracle 11 2 0 4 EE CREATE OR REPLACE proced
  • Bash 解析和 shell 扩展

    我对 bash 解析输入和执行扩展的方式感到困惑 对于输入来说 hello world 作为 bash 中的参数传递给显示其输入内容的脚本 我不太确定 Bash 如何解析它 Example var hello world displaywh

随机推荐

  • 适用于 UWP 的 Google API 与自定义重定向方案配合不佳

    我正在编写一个可与 Google Drive API 配合使用的 UWP 应用程序 我的问题似乎出在 Google 针对 UWP 应用程序的糟糕文档 在文档中它指出 此外 您可以使用客户端 ID 的反向 DNS 概念作为自定义 URI 方案
  • 如何在WebView中打开视频播放器?

    我有一个带有 Webview 的 WebApp 在这些页面中 我有一些视频链接 MP4 3GP 当我点击链接时 没有任何反应 public class luxgateway extends Activity WebView myWebVie
  • 具有属性的 Maven 版本

    我有大约 400 个插件的大型 Maven Tycho 项目 我们在每个 POM 文件中指定了应用程序的版本 有没有一种方法可以仅在一个地方指定所有 POM s 的版本 我希望有些人会这样想
  • MySQL 中布尔值的 Boolean 与tinyint(1)

    在 MySQL 数据库中 哪种列类型最适合用于布尔值 我用boolean但我的同事使用tinyint 1 这些数据类型是同义词
  • 将动态生成的复选框添加到react-table并捕获行数据

    我在使用此反应表包向行添加复选框时遇到问题https react table js org story readme https react table js org story readme 我正在尝试向表中的每一行添加一个复选框 我尝试
  • 如果 HTTP_X_FORWARDED_FOR 包含多个 IP 地址,如何从 HTTP_X_FORWARDED_FOR 获取正确的 IP?

    如果 Request ServerVariables HTTP X FORWARDED FOR 返回多个 ip 我应该采用哪一个 以及在 C 中如何执行 据我了解 如果它为空或为空 则客户端计算机不会通过代理 我可以从 Request Se
  • 将文本框绑定到浮点值。无法输入点/逗号

    例如 当我尝试在文本框中输入点或逗号时1 02 or 83 33文本框阻止我输入这样的值 并且输入变成红色 文本框绑定到浮动属性 为什么 我已将文本框绑定到浮动属性Power一个类的实现INotifyPropertyChanged priv
  • Resharper 测试运行程序:无法加载文件或程序集“System.Windows”

    我目前在 VS2012 和 Resharper 7 1 2 上运行单元测试 Nunit 时遇到问题 完整的错误消息在这里 单元测试运行程序无法运行测试 System IO FileNotFoundException 无法加载文件或程序集 S
  • 具有软删除功能的通用存储库

    我有一个通用存储库实现 我正在使用 asp net mvc c 代码优先实体框架 我创建了一个名为 ISoftDelete 的接口 public interface ISoftDelete bool IsDeleted get set 我在
  • Bower 安装显示提示输入信息 debian

    我在尝试在我的项目上执行凉亭安装时遇到问题 我只是在执行凉亭安装我的 Debian 操作系统上的命令 但是当这是识别我的 Bower json 上定义的依赖项时 它被困在我不明白的部分 这是我在命令行中看到的最后一部分 dependenci
  • 如何在 Spring 中使用 Hibernate 将对象列表映射到表中?

    我正在尝试将用户列表映射到位置对象 但出现映射异常 这是因为List对象不被数据库识别 或者为什么我会得到这个异常 这是我的用户类别 Entity Table name users public class NewUser extends
  • 切换 DataGridView 行选择,其中 SelectionMode 为 FullRowSelect

    我有一个 DataGridView 其中 SelectionMode FullRowSelect 和 MultiSelect False 当用户单击一行时 它会按预期被选中 但是 再次单击同一行不会取消选择该行 如何使行选择在选定和未选定之
  • Django 登录不重定向到索引

    我有一个登录屏幕 在成功进行身份验证后 它应该在同一基本 URL 上显示用户详细信息 这些天它一直工作得很好 突然间它抛出 302 响应代码HTTP POST login 302 0 60 127 0 0 1 53864 当输入正确的用户名
  • Git 分叉和拉取请求工作流程

    我有一个反应项目的仓库 我想将该存储库作为其他几个项目的 基础 并将其作为起点 我还想根据 基地 的情况保持所有其他源自它的仓库是最新的 我使用 Bitbucket 进行远程存储库托管 并在本地使用 Tower 作为一个不错的 GUI 正确
  • 编译器通常使用寄存器来实现其“预期”目的吗?

    我一直在学习汇编 并且了解到四个主要的 x86 通用寄存器 eax ebx ecx 和 edx 每个都有一个预期或建议的用途 例如 eax是累加器寄存器 ecx用作循环的计数器 等等 大多数编译器是否尝试将寄存器用于建议的目的 或者它们是否
  • Vista 64 编写的代码在 32 位操作系统上兼容吗?

    我们正在购买新的开发机器并升级到 Vista 64 Ultimate 以利用我们的 8GB 内存 我们的经理希望我们在 32 位虚拟机中进行所有开发 以确保我们的代码在投入生产时不会出现问题 有什么方法可以保证生成的程序可以在 32 位操作
  • Android:共享首选项不保存按钮的状态

    我有一个包含三个活动的选项卡主机 并且在每个活动中都有按钮 每次按下按钮时 我都会更改背景可绘制资源 那么现在如何保存所有三个子活动中每个按钮的按下状态 以便当我从一个活动移动到另一个活动时 按钮的按下状态将反映在向后移动时 第一个活动 g
  • React Native Webview 处理 url 更改侦听器

    可以在 React Native Web 视图上处理 URL 更改 我尝试处理onNavigationStateChange听众 但它只发射一次 当页面加载时触发 onNavigationStateChange 当我导航到另一个页面时 此事
  • 如何在 MacOS 中创建虚拟音频输入设备来模拟麦克风

    这个想法是从网络接收音频流并将该流写入 重定向到音频输入设备 由于该设备不是物理设备 因此我需要虚拟输入 现在对于虚拟输入设备我发现了这个代码示例 https developer apple com library archive samp
  • 如何在 Linux 上检查 ELF 文件数据部分的内容?

    我一直在使用objdump查看 Linux ELF 二进制文件中的汇编代码 有时会通过存储在中的跳转表进行间接跳转rodata 只读数据 部分 如何获得objdump或任何其他工具可以向我显示此数据部分的内容 我可以执行程序并检查调试器中的