Strange RAW Socket unter Mac OS X

9

Wenn ich einen einfachen Paket-Sniffer in C auf meinem Mac OS X laufen lasse, bekomme ich überhaupt keine Ausgabe, das ist eine seltsame Sache! kann jemand mir helfen zu verstehen, was los ist.

%Vor%

Ich kompiliere es und starte es auf meiner Box und nichts geht:

%Vor%

Danke für Ihre Hilfe.

    
funnyCoder 29.07.2011, 20:23
quelle

2 Antworten

10

Dies funktioniert nicht mit * BSD (einschließlich OSX / Darwin). Sehen Sie die Untersuchung hier für weitere Details:

%Vor%

Moral der Geschichte: Verwenden Sie libpcap dafür. Es wird dein Leben viel einfacher machen. (Wenn Sie MacPorts verwenden, machen Sie sudo port install libpcap .)

    
mpontillo 30.07.2011, 01:53
quelle
0

Ich renne es und bekomme:

%Vor%

Ich nehme an, dass es etwas wirklich Seltsames sein wird, als ob Sie keine Erlaubnis haben, einen Socket zu öffnen, und stderr wird seltsamerweise umgeleitet.

Ich würde das gute altmodische Wolfsfallen-Debugging vorschlagen:

%Vor%

... und sehen, was es sagt.

    
Charlie Martin 29.07.2011 22:14
quelle