【发布时间】:2021-06-04 19:46:43
【问题描述】:
我对逆向工程和使用 Ghidra 很陌生。最近我反编译了一些arduino代码。当我查看反编译的代码时,我注意到以下行。
iVar = (*DAT)(param_2,PTR_s);
我已经删除了变量的某些部分。但我真的很想知道这段代码在做什么。它应该是反编译的c代码。 2 年前,我曾与 C 一起工作过,但我无法弄清楚这里发生了什么。 PTR_s 应该是一个指向字符串的指针,而 param_2 是一个字节*。还没有弄清楚 *DAT 到底是什么。
【问题讨论】:
-
DAT可能是指向此处调用的函数的指针。 -
它是对几个函数的引用,这让我理解起来很奇怪
-
好吧,我们没有看到定义。你会的。
-
谢谢我现在理解语法了。 *DAT 是函数指针,第二个括号中的两个值是函数的参数。
标签: c decompiling ghidra