2011-01-10 936 views
6

Quiero interceptar todo el tráfico saliente en mi Mac del mismo modo que Little Snitch (solo, en mi código :)).Interceptar todo el tráfico saliente en OSX

Parece que no puedo encontrar ninguna información sobre cómo hacer esto. ¿Hay alguna biblioteca que pueda usar para Cocoa para esto? ¿Alguna biblioteca de Unix?

Cualquier dirección sería apreciada.

+0

@OrtomalaLokni tu edición no es constructiva, esta pregunta no tiene nada que ver con la aplicación poco chivato. – JAL

+0

OP dice: Quiero interceptar todo el tráfico saliente en mi Mac ** de la misma manera que Little Snitch **. Mi interpretación es que es una relación suficientemente fuerte como para agregar la etiqueta de little-snitch. –

+0

@OrtomalaLokni Esa etiqueta ni siquiera está sobre el tema aquí. Y solo porque alguien quiera emular el comportamiento del programa no significa que la etiqueta sea apropiada. – JAL

Respuesta

2

Me volvería a la salida libpcap (parte de tcpdump): http://www.tcpdump.org/

+0

Voy a verlo, gracias a un grupo :) –

3

También es posible usar una extensión del kernel para implementar un filtro de toma de red. Desarrollar un kext es más difícil, pero su programa no dependería de la librería libpcap. de Apple tiene un ejemplo de código en http://developer.apple.com/library/mac/#samplecode/tcplognke/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003669

+0

Saludos, voy a investigar más :) –

+0

el enlace de arriba está muerto: https: //developer.apple.com/library/mac/#documentation/Darwin/Conceptual /KEXTConcept/KEXTConceptIntro/introduction.html –

Cuestiones relacionadas