0

我正在处理 Ghidra 中的以下 thunk:

在此处输入图像描述

现在,当我双击 thunked 函数时,Ghidra 将我带到真正的函数,我可以看到它需要 2 个参数(“param_1”和“param_2”)。

在此处输入图像描述

为什么只允许使用单个参数(“&LAB_30007a18”)调用它?

谢谢!

4

1 回答 1

0

您显示了 thunk 函数的定义,但没有显示 thunk。thunk 的签名可能只包含 1 个参数而不是 2 个。如果是这样,请修复它。否则,反编译器可能会被调用函数中较早的内容混淆(例如,传递给 thunk 的第二个参数是对当前定义为具有void返回类型的函数的先前调用的返回值)。

当使用不正确的参数或返回类型定义函数时,反编译器会产生看起来很奇怪的结果。

于 2021-03-13T21:53:11.430 回答