Linux - 获取Linux实用程序的ELF数据

时间:2018-03-28 22:20:05

标签: linux elf

我正在尝试获取Linux系统实用程序的ELF数据(节头表,SHT)。我注意到,当编译这些信息以创建对象(.o)文件时,我可以为我自己的程序获取此信息。我还设法通过readelf为bash获取SHT,输入: readelf -l / bin / bash 但是,它对某些实用程序(如gunzip)不起作用。例如,我想输入类似的内容: readelf -S tar -czvf large_file.tar.gz large_file.dat 并获取一组执行属性,如下图所示: SHT http://i63.tinypic.com/2z3qkcn.png

任何人都知道如何实现这一目标?

提前致谢, 亚历山大。

1 个答案:

答案 0 :(得分:0)

readelf的联机帮助页显示,它希望接收ELF二进制文件的路径作为其参数,而不是像tar -czvf large_file.tar.gz large_file.dat这样的完整命令。

要查找tar的ELF数据,请执行以下操作:

which tar
readelf -S <path to tar binary>

在我的系统上,到tar的路径就是/bin/tar