gpt4 book ai didi

在 IDA Pro 中传递给函数的参数

转载 作者:行者123 更新时间:2023-12-05 05:24:02 42 4
gpt4 key购买 nike

当我用 IDA 分析二进制文件时,我看到了以下函数:

Function::Function(void *, unsigned int, void *, unsigned int)

因此,如您所见,IDA 显示我们有 4 个参数。但在此之下,在摘要 View 中,IDA 显示我们有 5 个参数。在下面,您可以看到 IDA 的摘要 View ,其中通常显示参数和局部变量(在这种情况下我们没有局部变量。):

arg_0 = dword ptr 8
arg_4 = dword ptr 0Ch
arg_8 = dword ptr 10h
arg_C = dword ptr 14h
arg_10 = dword ptr 18h

所以,我想问:为什么会这样?这是IDA的错误吗?或者,arg_10 是全局变量而不是传递给该函数的参数吗?

我的假设是 IDA 无法解析第 5 个参数的类型,因此它在函数声明中将其遗漏。

最佳答案

当调用对象的方法时,指向对象的指针作为参数隐式传递给函数。 (这就是this关键字代表的意思)

很有可能arg_0就是this指针。

关于在 IDA Pro 中传递给函数的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36101778/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com