В текущих реалиях, для перехвата нативных функций существует большое множество библиотек. Но что делать если ни одна из них тебе не нравится?
Конечно же написать свою!
В этой статье я расскажу что лежит внутри библиотек для перехвата x86 кода и почему оно так работает. А также - как искал баги неделями, и что из этого вообще получилось
Сразу же немного обозначу терминологию, используемую в тексте:
Хук — перехват функции, когда перед вызовом какого-то кода выполняется наш коллбэк.
Трамплин — оригинальный код, который нужно вызвать для передачи управлению обратно в перехваченную функцию
NOP опкод - Читать полностью »