Pull to refresh

Comments 4

Мы, конечно, можем избежать этих неприятностей с помощью frida или написанием скриптов для gdb, но речь здесь не о том

Вы про ошибки при переписывании алгоритма?
Если да, то интересно, чем здесь так поможет frida или скрипты gdb?

Я точно не знаю, что имел ввиду автор статьи, но я бы пошел почти по такой же схеме как и с эмулятором, только на более высоком уровне. Флов работы был бы такой:


  • Создаем словарь для хранения пар
  • Ставим хук перед вызовом fibonacci
  • Если входящие параметры есть в словаре, то сразу идем на ретурн, если нет, то вызываем оригинальную функцию.

Мы не переписываем алгоритм а просто вызываем исходную функцию.


Если интересно, могу написать более подробно.


А на счет скриптов для gdb, то я с ними ещё не работал и не смогу с этим помочь

ser-mk Я точно не знаю, что имел ввиду автор статьи, но я бы пошел почти по такой же схеме как и с эмулятором, только на более высоком уровне. Флов работы был бы такой:
— Создаем словарь для хранения пар
— Ставим хук перед вызовом fibonacci
— Если входящие параметры есть в словаре, то сразу идем на ретурн, если нет, то вызываем оригинальную функцию.

Мы не переписываем алгоритм а просто вызываем исходную функцию.

Если интересно, могу написать более подробно.

А на счет скриптов для gdb, то я с ними ещё не работал и не смогу с этим помочь
Тогда добавьте хаб перевод и ссылку на статью, без этого трудно догадаться о переводе.
Sign up to leave a comment.

Articles