提问:如何获取 plt 符号地址

Posted rtoax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了提问:如何获取 plt 符号地址相关的知识,希望对你有一定的参考价值。

[rongtao@RT-PC build]$ readelf --sym test --wide  | grep printf
    33: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND snprintf@GLIBC_2.2.5 (3)
    55: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND fprintf@GLIBC_2.2.5 (3)
    89: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND vfprintf@GLIBC_2.2.5 (3)
    95: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND sprintf@GLIBC_2.2.5 (3)
   119: 0000000000403220     0 FUNC    GLOBAL DEFAULT  UND printf@GLIBC_2.2.5 (3)
   476: 0000000000403220     0 FUNC    GLOBAL DEFAULT  UND printf@GLIBC_2.2.5
   480: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND snprintf@GLIBC_2.2.5
   545: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND fprintf@GLIBC_2.2.5
   656: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND vfprintf@GLIBC_2.2.5
   673: 0000000000000000     0 FUNC    GLOBAL DEFAULT  UND sprintf@GLIBC_2.2.5
[rongtao@RT-PC build]$ objdump -d test | grep @plt | grep ^0 | grep printf
0000000000403220 <printf@plt>:
0000000000403230 <snprintf@plt>:
0000000000403390 <fprintf@plt>:
00000000004035c0 <vfprintf@plt>:
0000000000403620 <sprintf@plt>:

 

以上是关于提问:如何获取 plt 符号地址的主要内容,如果未能解决你的问题,请参考以下文章

提问:如何获取 plt 符号地址

如何从`callq func @ PLT`获取`func`的实际地址

elf文件中的.plt .rel.dyn .rel.plt .got .got.plt的关系

地址栏(URL)参数含有特殊符号的处理

如何“手动”符号化 [NSThread callStackSymbols](获取 atos 的起始地址)(iOS)

基于Android的ELF PLT/GOT符号重定向过程