2011-01-10 9 views
6

Ich möchte den gesamten ausgehenden Datenverkehr auf meinem Mac auf die gleiche Weise abfangen wie Little Snitch (nur in meinem Code :)).Den gesamten ausgehenden Datenverkehr unter OSX abfangen

Ich kann anscheinend keine Informationen finden, wie man das macht. Gibt es Bibliotheken, die ich für Cocoa verwenden könnte? Vielleicht eine Unix-Bibliothek?

Jede Richtung würde geschätzt werden.

+0

@OrtomalaLokni Ihre Bearbeitung ist nicht konstruktiv, diese Frage hat nichts mit der Anwendung kleinen Schnatz zu tun. – JAL

+0

OP sagt: Ich möchte den gesamten ausgehenden Datenverkehr auf meinem Mac abfangen ** genauso wie Little Snitch **. Meine Interpretation ist, dass es eine ausreichende starke Beziehung ist, um das Little-Snitch-Tag hinzuzufügen. –

+0

@OrtomalaLokni Dieses Tag ist nicht einmal hier zum Thema. Und nur weil jemand das Verhalten des Programms emulieren möchte, bedeutet das nicht, dass das Tag angemessen ist. – JAL

Antwort

2

Ich würde überprüfen libpcap (Teil von tcpdump): http://www.tcpdump.org/

+0

Ich werde es sehen, danke ein Haufen :) –

3

Sie auch eine Kernel-Erweiterung verwenden könnte einen Netzwerk-Socket-Filter zu implementieren. Die Entwicklung eines Kext ist schwieriger, aber Ihr Programm würde nicht von der libpcap-Bibliothek abhängen. Apple hat ein Codebeispiel bei http://developer.apple.com/library/mac/#samplecode/tcplognke/Introduction/Intro.html#//apple_ref/doc/uid/DTS10003669

+0

Prost, ich werde weiter untersuchen :) –

+0

der obige Link ist tot: https: //developer.apple.com/library/mac/#documentation/Darwin/Conceptual /KEXTConcept/KEXTConceptIntro/introduction.html –

Verwandte Themen