2011-01-10 2 views
6

Я хочу перехватить весь исходящий трафик на моем Mac так же, как это делает Маленький Снит (только в моем коде :)).Перехват всего исходящего трафика на OSX

Кажется, я не могу найти информацию о том, как это сделать. Есть ли какие-нибудь библиотеки, которые я мог бы использовать для Cocoa? Возможно, какая-то библиотека Unix?

Любое направление будет оценено.

+0

@OrtomalaLokni Ваше редактирование не является конструктивным, этот вопрос не имеет ничего общего с приложением маленького снитч. – JAL

+0

OP говорит: я хочу перехватить весь исходящий трафик на моем Mac ** так же, как Little Snitch делает **. Моя интерпретация заключается в том, что это достаточно сильное отношение для добавления тега little-snitch. –

+0

@OrtomalaLokni Этот тег здесь даже не по теме. И только потому, что кто-то хочет подражать поведению программы, это не значит, что тег подходит. – JAL

ответ

2

Я хотел бы проверить Libpcap (часть ТСРйитра): http://www.tcpdump.org/

+0

Я посмотрю на него, спасибо кучу :) –

3

Вы также можете использовать расширение ядра для реализации сетевого сокета фильтра. Разработка kext сложнее, но ваша программа не будет зависеть от библиотеки libpcap. У Apple есть образец кода на http://developer.apple.com/library/mac/#samplecode/tcplognke/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003669

+0

Привет, я буду исследовать дальше :) –

+0

указанная ссылка мертва: https: //developer.apple.com/library/mac/#documentation/Darwin/Conceptual /KEXTConcept/KEXTConceptIntro/introduction.html –

Смежные вопросы