查看ELF的导入/导出符号

admin 2023年7月31日01:31:28评论28 views字数 892阅读2分58秒阅读模式

只是一篇速查手册,实在偷懒,就"nm -D"吧。

查看动态符号:

objdump -CT <ELF>
nm -CD <ELF>
readelf -W --dyn-syms --demangle <ELF>

查看导出函数:

objdump -CT <ELF> | grep "g    DF"
nm -CD <ELF> | grep " T "
readelf -W --dyn-syms --demangle <ELF> | grep -E "FUNC    GLOBAL DEFAULT  [^UND]{3,3}"

objdump -CT $(which ls) | grep "g    DF"
nm -CD $(which ls) | grep " T "
readelf -W --dyn-syms --demangle $(which ls) | grep -E "FUNC    GLOBAL DEFAULT  [^UND]{3,3}"

readelf输出的"FUNC    GLOBAL"同时包含导入/导出函数,必须加强过滤规则。

查看导入符号:

objdump -d <ELF> | grep "@plt>:"
objdump -CT <ELF> | grep "     DF"
nm -CD <ELF> | grep " U "
readelf -W --dyn-syms --demangle <ELF> | grep "FUNC    GLOBAL DEFAULT  UND"

objdump -d $(which ls) | grep "@plt>:"
objdump -CT $(which ls) | grep "     DF"
nm -CD $(which ls) | grep " U "
readelf -W --dyn-syms --demangle $(which ls) | grep "FUNC    GLOBAL DEFAULT  UND"

严格说来,上例nm查看导入符号,包含非函数的导入符号,其余命令查看导入函数。

原文始发于微信公众号(青衣十三楼飞花堂):查看ELF的导入/导出符号

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年7月31日01:31:28
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   查看ELF的导入/导出符号https://cn-sec.com/archives/1916128.html

发表评论

匿名网友 填写信息