Zablokuj dostęp aplikacji do sieci za pomocą API Cocoa (API LittleSnitch)?

Używam OS X 10.5 i szukam sposobu na wykrycie, czy aplikacja próbuje uzyskać dostęp do Internetu. W tym momencie chciałbym zablokować aplikację, jeśli pasuje ona do zestawu reguł, które zdefiniuję.

Jestipfw Polecenie uniksowe, które zdaję sobie sprawę, może być używane do blokowania dostępu do niektórych portów, ale wpływa na WSZYSTKIE aplikacje. Czytam strony podręcznika i nie widziałem sposobu na użycie ipfw, aby zablokować dostęp, ale ograniczyć go do akonkretny podanie.

Mój główny problem polega na wykryciu, która aplikacja próbuje uzyskać zewnętrzny dostęp do sieci. Programowo musi istnieć sposób, aby to zrobić, czy to przy użyciu jakiegoś interfejsu API systemu Mac OS X, czy polecenia systemu Unix, w jaki sposób można to osiągnąć?

Aktualizacja: Zasadniczo chcę zrobić to, co robi Mały Znicz, ale chcę napisać to od zera, ponieważ nie lubię Małego znicza. Muszę tylko wiedzieć, jakie interfejsy API pozwalają mi na wykonanie piaskownicy sieci aplikacji i jak dokładnie to robi Little Snitch?

questionAnswers(5)

yourAnswerToTheQuestion