Оберточная библиотека-перехватчик

Доброго времени суток всем! Недавно я выкладывал свою реализацию перехватчика (тут). Получился он, чего уж греха таить, громоздким и коряво работающим. В 1 же из комментариев отписался уважаемый k_d и упомянул о своей обертке над mhook (MHook vs Zuma). Конечно, меня заинтересовала альтернатива, работающая с перехватом не только __cdecl’а, но и, более того, позволяющая ставить перехват практически в любом месте кода. Решение понравилось и я решил переписать свою библиотеку, которую использую для различного рода перехватов, начисто, с использованием материала от k_d. Текущий вариант умеет перехватывать все, до чего дотянутся загребуще-экспериментальные ручки программиста и парсить аргументы из стека (по крайней мере, потенциально идея это все умеет. Наверное.) Представляю Вашему вниманию то, что получилось.Читать дальше →

© Habrahabr.ru