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