提问:如何获取 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 符号地址的主要内容,如果未能解决你的问题,请参考以下文章
如何从`callq func @ PLT`获取`func`的实际地址
elf文件中的.plt .rel.dyn .rel.plt .got .got.plt的关系