无法从反汇编解码简单的ARM函数原型?

时间:2010-08-12 23:31:30

标签: iphone c objective-c reverse-engineering ida

我无法弄清楚这个简单函数的原型:

在筹码中 stack screenshot

函数调用:

function call screenshot

这就是我到目前为止所得到的,它会导致错误。

//No idea
void CameraDeviceCreate(int one,int two,int* three);

使用了三个寄存器(R0,R1,R2),因此应该有三个参数。第三个是指一个堆栈变量(我仍然不知道它是如何工作的)。 # 0x28 (var_28)仅在ADD调用中提及,不确定它可能是什么。 我在哪里弄错了?

如果我错过了一些信息,请告诉我,我会添加它。顺便说一句,这是来自 Camera.framework

1 个答案:

答案 0 :(得分:0)

为什么你认为你错了?

注意,不能保证第三个参数是'int *' - 你需要查看R4中的内容 - 我猜它实际上是指向某种结构,而不是int。