Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容。

常用的有以下几个功能选项:

1)-h或者--file-header

显示在ELF文件头里包含的所有信息,例如:

同样是显示ELF文件头的信息,readelf比objdump要详细的多。

2)-l或者--program-headers或者--segments

显示程序头表信息,包扩有几个段,每个段的属性,以及每个段中包含有哪几个节(Section)例如:

3)-S或者--section-headers或者--sections

显示节区表内的所有信息,包括每个节的属性,注意这里是用的是大写的“S”,例如:

4)-t或者--section-details

用来显示所有节的详细信息,感觉上但从信息量上来说,和前面的“-S”没有什么大的不同,例如:

5)-e或者--headers

显示所有头的信息,包括ELF文件头、程序头和节头,也就是“-h -l -S”的组合。

6)-s或者--syms或者--symbols

显示符号表的信息,包含静态符号表(.symtab)和动态符号表(.dynsym),例如:

如果只关心动态符号表,可以直接使用“--dyn-syms”。

7)-r或者--relocs

显示所有重定位入口的信息,例如:

8)-d或者--dynamic

显示动态节区的内容,例如:

9)-x或者--hex-dump=<number|name>

显示某个节区的二进制码,具体哪个节可以用该节的编号或者名字来指定,例如“-x .text”:

总体看来,就察看ELF内容来说,readelf和objdump在很多方面还是非常相似的,可以互补。

但是如果想看ELF文件中的汇编代码,还是objdump更强一点。

linux elf 文件查看工具 readelf相关推荐

  1. linux elf 文件理解与分析

    https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/ 我们理所当然的使用一些工具.其中一部分就是 linu ...

  2. Linux split文件切分工具的使用

    Linux split文件切分工具的使用 目录 Linux split文件切分工具的使用 0x00.背景介绍 0x01.split介绍 0x02.实际例子解读 1.默认情况 2.根据文件字节大小拆分 ...

  3. Linux so库查看工具

    代码运行过程中,难免因各种原因引起crash,如果crash 发生时恰好capture 当时的堆栈信息,对定位错误将是大功一件,然而有时候看到满满的堆栈信息,却不知从何开始入手, 本文介绍几个著名的L ...

  4. ELF文件-逆向工具

    1.ELF文件内容解析 readelf: 可解析ELF文件的所有内容; strings: 查看ELF文件中的字符串; file   : 查看ELF文件的信息; nm     : 查看ELF文件中的符号 ...

  5. Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具

    原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...

  6. 初学者必会的Linux命令 - 文件查看篇

    写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...

  7. matlab读s2p文件,s2p文件查看工具_s2p文件查看器(SPview III)下载 v3.53官方版 - 121下载站...

    SPview III是一款简单好用的s2p文件查看工具,适用于SPV/ALB/S1P/MDF/LP/SP/LPD等格式的文件,s2p是ads元件文件,一般从事电器类元件设计和仿真的用户应该会用到此类工 ...

  8. linux日志文件怎么查看,linux 日志文件查看

    记录下日志中常用的日志查看命令. 1.  tail -n 10 -f  **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...

  9. ELF文件查看利器之readelf和objdump用法

    Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容. 常用的有以下几个功能选项: 1)-h或者--file-header 显示在ELF文件头里包 ...

最新文章

  1. 博问问题内容页面的前端优化
  2. Netty专题-(2)NIO三大核心
  3. 数据库、表、表内容增删改查
  4. Android 编程下 Touch 事件的分发和消费机制
  5. MVC View 中 html 属性名与关键字冲突问题的分析与解决
  6. linux weblogic修改内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
  7. rust 静态 android,rust android make
  8. python安装失败未指定_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
  9. GNU Call 开源的Skype替代项目
  10. 上传代码到github代码仓库
  11. 智能家居竞品分析:米家/HomeKit/美居/涂鸦智能的体验与思考
  12. 矩阵论——矩阵的标准型
  13. Boom 3D全新2022版音频增强应用程序App
  14. 解决ValueError: too many values to unpack
  15. matlab画图时特殊符号的输入
  16. AMD完成对ATI并购 07年推CPU/GPU集成平台
  17. CMake中file的使用
  18. R循环有两个_海德汉数控系统G代码、M代码、循环大全
  19. 微信大转盘 java_[Java教程]使用CSS3+jquery.js 实现微信抽奖转盘效果
  20. html5炫酷作品源代码,8个超炫酷的HTML5动画演示及源码

热门文章

  1. SecureCRT自动保存窗口数据到文件,自动保存日志,每行添加时间戳
  2. 使用MLX90640自制红外热像仪(二):API函数的使用
  3. 使用angular5+ionic3+sqlite创建离线app应用
  4. springmvc环境搭建及实例
  5. 套接字I/O模型之WSAEventSelect
  6. Thinking in C++ Notes 名字控制
  7. UIViewController生命周期
  8. J2SE的30个基本概念
  9. 冷到穿棉袄?数据中心其实可以“暖”一点
  10. vue项目按需引入element-ui,修改.babelrc文件之后报错