Comments 4
Мы, конечно, можем избежать этих неприятностей с помощью frida или написанием скриптов для gdb, но речь здесь не о том
Вы про ошибки при переписывании алгоритма?
Если да, то интересно, чем здесь так поможет frida или скрипты gdb?
0
Я точно не знаю, что имел ввиду автор статьи, но я бы пошел почти по такой же схеме как и с эмулятором, только на более высоком уровне. Флов работы был бы такой:
- Создаем словарь для хранения пар
- Ставим хук перед вызовом fibonacci
- Если входящие параметры есть в словаре, то сразу идем на ретурн, если нет, то вызываем оригинальную функцию.
Мы не переписываем алгоритм а просто вызываем исходную функцию.
Если интересно, могу написать более подробно.
А на счет скриптов для gdb, то я с ними ещё не работал и не смогу с этим помочь
0
ser-mk Я точно не знаю, что имел ввиду автор статьи, но я бы пошел почти по такой же схеме как и с эмулятором, только на более высоком уровне. Флов работы был бы такой:
— Создаем словарь для хранения пар
— Ставим хук перед вызовом fibonacci
— Если входящие параметры есть в словаре, то сразу идем на ретурн, если нет, то вызываем оригинальную функцию.
Мы не переписываем алгоритм а просто вызываем исходную функцию.
Если интересно, могу написать более подробно.
А на счет скриптов для gdb, то я с ними ещё не работал и не смогу с этим помочь
— Создаем словарь для хранения пар
— Ставим хук перед вызовом fibonacci
— Если входящие параметры есть в словаре, то сразу идем на ретурн, если нет, то вызываем оригинальную функцию.
Мы не переписываем алгоритм а просто вызываем исходную функцию.
Если интересно, могу написать более подробно.
А на счет скриптов для gdb, то я с ними ещё не работал и не смогу с этим помочь
0
Sign up to leave a comment.
Первые шаги с Unicorn Engine