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.
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
.)
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.
Tags und Links c sockets macos sniffing packet-sniffers