
В
предыдущей статье был описан метод перехвата вызовов для разделяемых библиотек
ELF. А сейчас мы посмотрим как сделать то же самое с библиотеками в формате
Mach-O.
Вкратце напомню ситуацию. Имеем программу под Mac OS X, которая пользуется множеством сторонних динамически-компонуемых библиотек, которые, в свою очередь, также пользуются функциями друг друга.
Задача следующая: перехватить вызов некоторой функции из одной библиотеки к другой, и в обработчике вызвать оригинал.
Как обычно, нетерпеливые могут все
скачать и попробовать прямо сейчас.