gpt4 book ai didi

c++ - 获取ELF中函数及相关符号的信息

转载 作者:行者123 更新时间:2023-11-30 18:13:51 25 4
gpt4 key购买 nike

我想检查 C/C++ 中的函数和相关符号 (ELF)。

我以前使用过gdb,然后我获得了我想要的信息。

gdb ./mybinary
<gdb promt and reading elf..>
(gdb) info functions
0x000000000067a5a0 bfd_true
<etc..>

我的问题是如何在我的程序中获取相同的信息。

注意:我希望能够在程序中逐一检查具有相关符号的函数,而不是像 gdb 那样一次性检查所有函数。

任务的假定代码:

int main()
{
// any code for elf lookup (functions and related symbol) (while loop)
// result_symbol is a variable with information about function related symbol
// result_function is a variable with information about function name
// it should be possible to compare the data with other data
char function_compare = "system";
if(!strcmp(result_function, function_compare)
{
std::cout << "system() function found in the ELF!" << std::endl;
}
}

最佳答案

使用libbfd:

https://sourceware.org/binutils/docs/bfd/

这是 binutils 工具用来获取有关 ELF 符号信息的库。

关于c++ - 获取ELF中函数及相关符号的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21857614/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com