Ну типо ксго
Хукаются функции, давая при этом изменять структуру работы функции
(Оригинальная функция <начало>) -> (Оригинальная функция <конец>)
Нужно перехватить функцию в начале и отдать функцию программе в конце.
Почитай про хуки короче, раз уже ты занимаешься программированием, ты должен это знать