查看so文件,readelf
来源:互联网 发布:重庆大数据产业园 编辑:程序博客网 时间:2024/06/05 20:18
ELF文件由4部分组成,分别是ELF头(ELF header)、程序头表(Program header table)、节(Section)和节头表(Section header table)。实际上,一个文件中不一定包含全部内容,而且他们的位置也未必如同所示这样安排,只有ELF头的位置是固定的,其余各部分的位置、大小等信息有ELF头中的各项值来决定。
linux下直接readelf -a xxx.so 显示elf格式的信息,通过参数来控制显示特定信息
readelf -d filename.so 查看共享库的以来库 和搜索名字
readelf -h filename.so 显示elf头信息
readelfreadelf -s *.soobjdumpobjump -t *.so
- nm -D XXX.so
- objdump -tT XXX.so
objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍:
objdump -f test
显示test的文件头信息
objdump -d test
反汇编test中的需要执行指令的那些section
objdump -D test
与-d类似,但反汇编test中的所有section
objdump -h test
显示test的Section Header信息
objdump -x test
显示test的全部Header信息
objdump -s test
--------------------------------------- 我是分割线--------------------------------------------------
readelf命令是Linux下的分析ELF文件的命令,这个命令在分析ELF文件格式时非常有用,下面以ELF格式可执行文件test为例详细介绍:
readelf -v
显示版本
readelf -h
显示帮助
readelf -a test
显示test的全部信息
readelf -h test
显示test的ELF Header的文件头信息(就是ELF文件开始的前52个字节)
readelf -l test
显示test的Program Header Table中的每个Prgram Header Entry的信息(如果有)
readelf -S test
显示test的Section Header Table中的每个Section Header Entry的信息(如果有)
readelf -g test
显示test的Section Group的信息(如果有)
readelf -s test
readelf -e test
显示test的全部头信息(包括ELF Header,Section Header和Program Header,等同与 readelf -h -l -S test)
readelf -n test
显示test的note段的信息(如果有)
readelf -r test
显示test中的可重定位段的信息(如果有)
readelf -d test
显示test中的Dynamic Section的信息(如果有)
readelf -V test
显示test中的GNU Version段信息(如果有)
- 查看so文件,readelf
- 查看so文件,readelf
- Android SO 文件结构及readelf命令
- readelf 工具 查看 库文件 执行文件
- ELF文件查看利器之readelf用法
- 读取so文件信息工具——readelf
- 查看 so 文件依赖
- 对比objdump与readelf (elf 文件查看)
- linux 使用readelf命令查看.so动态库的真实名
- readelf ld-linux.so.2
- linux下查看.so文件
- Objdump查看依赖so动态库文件
- Unix下查看so文件信息
- 查看so文件中的源文件路径
- Linux查看.so文件中函数
- 怎么查看so库文件中的函数
- 如何查看.so文件的依赖关系
- linux下查看so文件的信息
- 绝对详细!Nginx基本配置、性能优化指南
- 利用json从后端取数据
- HTTP学习要点(三)
- JavaScript 的同源策略
- POJ 2018 Best Cow Fences (斜率优化入门)
- 查看so文件,readelf
- java学习脚印:xml中空白文本结点(whitespace TextNode)处理及验证方法
- Python编码方式以及改变方法
- 解释型语言与编译型语言的区别
- PANIC: Could not open:
- POJ 3709 K-Anonymous Sequence (斜率优化DP)
- Nginx安装
- ListView与BaseAdapter优化
- [BZOJ2705][SDOI2012]Longge的问题