【发布时间】:2019-12-09 12:59:26
【问题描述】:
我有以下 c 代码(来自基准测试):
int main(int argc, char *argv[])
{
static char buf[10] = "";
/* OK */
buf[9] = 'A';
return 0;
}
我正在使用 ghidra api 从二进制文件中获取一些信息(使用标志 -g 预编译)。我想获取函数(或全局)中定义的变量。
function.getStackFrame().getStackVariables()
给我在函数中定义的变量,但它没有检测到buf,因为它被定义为static。从 ghidra gui 我可以看到变量是在命名空间下的“main”中定义的。
有没有办法获取这些类型的变量(或一般的全局变量)?
【问题讨论】:
标签: x86-64 reverse-engineering ghidra