linux elf 文件查看工具 readelf
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相关推荐
- linux elf 文件理解与分析
https://linux-audit.com/elf-binaries-on-linux-understanding-and-analysis/ 我们理所当然的使用一些工具.其中一部分就是 linu ...
- Linux split文件切分工具的使用
Linux split文件切分工具的使用 目录 Linux split文件切分工具的使用 0x00.背景介绍 0x01.split介绍 0x02.实际例子解读 1.默认情况 2.根据文件字节大小拆分 ...
- Linux so库查看工具
代码运行过程中,难免因各种原因引起crash,如果crash 发生时恰好capture 当时的堆栈信息,对定位错误将是大功一件,然而有时候看到满满的堆栈信息,却不知从何开始入手, 本文介绍几个著名的L ...
- ELF文件-逆向工具
1.ELF文件内容解析 readelf: 可解析ELF文件的所有内容; strings: 查看ELF文件中的字符串; file : 查看ELF文件的信息; nm : 查看ELF文件中的符号 ...
- Linux记载磁盘信息,分享一款高逼格的Linux磁盘信息查看工具
原标题:分享一款高逼格的Linux磁盘信息查看工具 可以使用df命令来显示在Linux.macOS和类Unix系统中挂载的文件系统上有多少可用磁盘空间.还可以使用du命令来估计文件空间的使用情况.我们 ...
- 初学者必会的Linux命令 - 文件查看篇
写在前面:博主是一只经过实战开发历练后投身培训事业的"小山猪",昵称取自动画片<狮子王>中的"彭彭",总是以乐观.积极的心态对待周边的事物.本人的技 ...
- matlab读s2p文件,s2p文件查看工具_s2p文件查看器(SPview III)下载 v3.53官方版 - 121下载站...
SPview III是一款简单好用的s2p文件查看工具,适用于SPV/ALB/S1P/MDF/LP/SP/LPD等格式的文件,s2p是ads元件文件,一般从事电器类元件设计和仿真的用户应该会用到此类工 ...
- linux日志文件怎么查看,linux 日志文件查看
记录下日志中常用的日志查看命令. 1. tail -n 10 -f **.log 显示日志文件尾部10行日志,当有新日志产生,会追加显示. 2. tail 命令 现ff.sh中有如下信息: [ro ...
- ELF文件查看利器之readelf和objdump用法
Android在NDK开发工具中提供了readelf,用来帮助开发者查看编译后目标文件的组成结构和具体内容. 常用的有以下几个功能选项: 1)-h或者--file-header 显示在ELF文件头里包 ...
最新文章
- 博问问题内容页面的前端优化
- Netty专题-(2)NIO三大核心
- 数据库、表、表内容增删改查
- Android 编程下 Touch 事件的分发和消费机制
- MVC View 中 html 属性名与关键字冲突问题的分析与解决
- linux weblogic修改内存,在linux运行weblogic出现运行内存不足错误,求鞭挞....
- rust 静态 android,rust android make
- python安装失败未指定_windows 7 32bit安装 python3.5.0 安装错误 0x80240017 -未指定错误...
- GNU Call 开源的Skype替代项目
- 上传代码到github代码仓库
- 智能家居竞品分析:米家/HomeKit/美居/涂鸦智能的体验与思考
- 矩阵论——矩阵的标准型
- Boom 3D全新2022版音频增强应用程序App
- 解决ValueError: too many values to unpack
- matlab画图时特殊符号的输入
- AMD完成对ATI并购 07年推CPU/GPU集成平台
- CMake中file的使用
- R循环有两个_海德汉数控系统G代码、M代码、循环大全
- 微信大转盘 java_[Java教程]使用CSS3+jquery.js 实现微信抽奖转盘效果
- html5炫酷作品源代码,8个超炫酷的HTML5动画演示及源码
热门文章
- SecureCRT自动保存窗口数据到文件,自动保存日志,每行添加时间戳
- 使用MLX90640自制红外热像仪(二):API函数的使用
- 使用angular5+ionic3+sqlite创建离线app应用
- springmvc环境搭建及实例
- 套接字I/O模型之WSAEventSelect
- Thinking in C++ Notes 名字控制
- UIViewController生命周期
- J2SE的30个基本概念
- 冷到穿棉袄?数据中心其实可以“暖”一点
- vue项目按需引入element-ui,修改.babelrc文件之后报错