Я пытаюсь написать kext для Mac OS X, который будет получать уведомления при запуске любого процесса.
В Windows вы можете сделать это, вызвав PsSetLoadImageNotifyRoutine (...) и указать обратный вызов, который будет вызываться при запуске процесса.Это документированный способ, и он работает во всех Windows, начиная с Win 2k.
Есть ли что-нибудь подобное для Mac?Кажется, что этого можно достичь с помощью прослушивателей процесса kauth, но область действия процесса никогда не была реализована в OS X.
Другой альтернативой является перехват SYS_execve и друзей, но это недокументированный и неподдерживаемый способ.Я действительно не хочу идти по этому пути.
Мне не нужно ничего отменять - просто хочу получать уведомления о запуске процесса и получать его pid & path.