Как мне отредактировать внешние ссылки функции IDA Pro? - PullRequest
0 голосов
/ 18 августа 2011

IDA очень настойчиво неправильно использует вызов функции, который я делаю (это рукописный ассемблер, но я проверил это в отладчике). Раньше это работало, но, поскольку я исправлял новый код на существующей базе данных, используя python, он, кажется, стал немного вялым.

Теперь, несмотря на то, что он подтверждает, что я отправляю function_a в eax, он настаивает на том, что мой последующий вызов eax - это вызов function_b. Независимо от того, как я пытаюсь его «обновить», оно сохраняется. Я пытался удалить функцию, отменить определение и переопределить раздел, даже вызывая DelCodeXref (этот последний метод, кажется, удаляет его из списка внешних функций, но комментарии все равно появляются рядом с вызовом, и если я отменяю / переопределяю, то, естественно, вновь появляется).

Кажется, единственное исправление - запись во втором mov eax со смещением function_a над ним, но вряд ли элегантно добавить избыточную инструкцию просто для того, чтобы избавиться от вводящего в заблуждение комментария. У кого-нибудь есть предложения?

1 Ответ

0 голосов
/ 14 декабря 2011

вы пробовали это с Alt-F11?- запускает плагин callee.

этот плагин по умолчанию устанавливается в каталог плагинов ida.

...