原文链接 编译 nm:列出目标文件中的符号。 objdump:显示目标文件中的详细信息。 readelf:显示关于 ELF 目标文件的信息。 参考 清单 1. hw.c 程序 #include <stdio.h> ...
readelf: h:文件头 S:段表 s:符号表 d: 查看依赖库 p:查看某个段内容,非常重要。如:readelf p .comment libc.so 通过 p对只读段的查看就可以替代strings命令 objdump: d:反汇编 objdump我基本只用这一个 h:段表,同readelf S,所以可以不用记 s:代码段 数据段 只读数据段,各个段二进制 a:看一个.a静态库文件中包含了哪 ...
2021-06-18 16:47 0 176 推荐指数:
原文链接 编译 nm:列出目标文件中的符号。 objdump:显示目标文件中的详细信息。 readelf:显示关于 ELF 目标文件的信息。 参考 清单 1. hw.c 程序 #include <stdio.h> ...
。 二 常用二进制文件静态分析命令 2.1 file基本信息查看 Linux下有个最 ...
ELF文件包括: (1)可重定位的目标文件 (2)可执行的目标文件 (3)可被共享的目标文件 可以用file命令来看目标文件是否是ELF文件 在linux下,用readelf来看ELF头部或者其它各section的内容,用objdump来对指定的内容(.text ...
Date: 2018.7.18 1、参考: https://www.jianshu.com/p/863b279c941e https://sourceware.org/binutils/docs/binutils/nm.html 2、Linux中目标文件解析的三个命令 ...
...
GCC把C语言源文件('.c')编译成汇编语言文件('.s'),汇编器把汇编语言文件翻译成目标文件('.o'),最后由链接器链接所有的目标文件和有关的库生成可执行文件('a.out')。 如打开'-g'选项,GCC编译'.c'文件时,把附加的调试信息插进'.s'文件,这些调试信息经汇编器 ...
注释和断点,插件里面的导出操作是把注释导出到一个文件中,导入操作是把注释导入到od代码分析界面来,注意 ...
一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。 1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。 2)Program header table:告诉系统 ...