2013-02-17 2 views
1

Интересно, как сделать переменную в IDA Pro связанной с некоторой функцией, поэтому в следующий раз, когда я дважды щелкнул переменную, она отправит меня в функцию.Как назначить/связать известную функцию с переменной?

v1 = this 

*v2 = Known-Function 

В каком-то другом месте:

char __stdcall ClassA__KnownFunction(ClassA *ClassA, void a2) { 

commands..... 

} 

Я знаю, вы можете установить тип для ИНТА-структуру, DWORD и т.д. Но я искал некоторый метод, чтобы указать переменную уже известное смещение/функций в IDA Pro.

ответ

1

Указатель функций - это просто переменная, содержащая адрес функции; вы не можете обрабатывать переменную как константу. У вас есть два варианта:

  1. Добавить название функции в качестве комментария (только для документации).

  2. Избавьтесь от назначения переменной, скопируйте адрес функции, отредактировав шестнадцатеричный код, а затем выполните анализ еще раз.

+0

но шестнадцатеричное редактирование приведет изменение моего исполняемого файла, я просто хочу его для анализа и ближе к decomplied кода – atigertest

+0

@atigertest Вы можете использовать встроенный редактор шестнадцатеричных (который только изменяет базу данных) без изменения фактического исполняемый файл. – JosephH

+0

@atigertest, если вы добавите имя функции в качестве комментария и дважды щелкните по ней, она фактически приведет вас к функциональному коду. –

Смежные вопросы