Не можете декодировать простой прототип функции ARM из разборки? - PullRequest
0 голосов
/ 13 августа 2010

Я не могу понять прототип для этой простой функции:

В стеке: 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 голосов
/ 13 августа 2010

Почему, по вашему мнению, вы ошиблись?

Заметьте, нет гарантии, что третий параметр - это int * - вам нужно посмотреть, что находится в R4 в этот момент, - я думаю,это на самом деле какая-то структура, на которую указывают, а не int.

...