【发布时间】:2020-07-09 08:25:57
【问题描述】:
在反汇编的 ELF 文件中,我需要将我编写的代码与编译器插入的代码与外部库(如 capstone 或任何你想要的)区分开来。当我到达一个名为 .为了浏览 ELF 部分,我使用了 ghidra。
【问题讨论】:
-
动态库中的代码不在您的 ELF 文件中。
-
您是在谈论来自
inline头文件中定义的函数的代码吗? (在 C++ 中更常见,但在 C 中可能。)编译器可以选择发出一个独立的定义和call它,而不是在每个调用点实际内联这些函数。但通常在头文件中定义的任何库函数都足够小,编译器会内联它们。 -
我需要找到一种方法来查看除了我写的代码之外还插入了哪些代码,这就是我所说的。对不起,如果我写了一些让你感到困惑的东西
标签: c assembly reverse-engineering elf disassembly