Я использую OS X 10.5, и я ищу способ определить, пытается ли приложение получить доступ к Интернету. На этом этапе я хотел бы заблокировать приложение, если оно соответствует набору правил, которые я буду определять.
Существует команда ipfw Unix, которая, как я понимаю, может использоваться для блокировки доступа к определенным портам, но это затрагивает ВСЕ приложения. Я прочитал страницы руководства и не видел способа использовать ipfw для блокировки доступа, но ограничил его конкретным приложением.
Моя основная проблема заключается в обнаружении того приложения, которое пытается получить внешний доступ к сети. Программно там должен быть способ сделать это, будь то с помощью некоторых Mac OS X API или команды Unix, как это можно сделать?
Update: По сути, я хочу делать то, что делает Маленький Снитч, но я хочу написать его с нуля сам, потому что мне не нравится Маленький Снитч. Мне просто нужно знать, какой API может позволить мне выполнить сетевую песочницу приложений и как именно это делает Little Snitch?