1

我现在正在尝试分解一个.so文件,但发现了一个奇怪的部分:

在此处输入图像描述

并跟随FUN_004d9f38引导我到这个:

在此处输入图像描述

任何人都可以帮助我理解什么是所谓的undefined __cdecl FUN_004d9f38(void),特别是什么是undefinde函数。

如上面的代码所示。第一张图片的代码使用了跳转指令跳转到FUN_004d9f38,但是FUN_004d9f38是无效的指令代码67。该程序如何才能正常工作?

4

1 回答 1

1

undefined是一种特殊的数据类型,Ghidra 用它来标记类型未知/尚未定义的位置。如果您右键单击函数名称,Edit Function您应该会看到一个类似这样的窗口,它可以更清楚地说明这一点:

在此处输入图像描述

如果您将列表中的数据类型更改为例如qword您得到qword FUN_1000081e0的不是undefined FUN_1000081e0

在此处输入图像描述

于 2021-06-30T13:37:24.463 回答