views:

76

answers:

3

I want to test the vulnerability of the server I just wrote against man in the middle attacks.

How (on Mac OS X) do I analyze packets. (I'll be checking where they are going, pulling information from if they are heading to my server, and seeing what all is available) Then I'll figure out a way to encrypt everything... but first things first.

Any help on packet sniffing would be greatly appreciated.

My preferred language is java. But I can do C++.

so, my question is: "Is there any sort of API / library that I can interface with?"

Like, if I could do PacketSniffer ps = new PacketSniffer(); that would be amazing.

+4  A: 

No need to write your own - Download Wireshark from http://www.wireshark.org/

Jim Garrison
is there a way I could interface with it from a program I write?
DerNalia
like, how would I get the packets into my code to analyze?
DerNalia
Yes. You can access the packet capture library, libpcap. Wireshark uses libpcap to do the actual capture.
Jim Garrison
A: 

Wireshark and KisMAC both offer source code downloads and run on MacOS X. You can strip the needed code from there (if it's just for your internal use).

Eugene Mayevski 'EldoS Corp
+4  A: 

The best portable library for this is lipcap. There's even a java wrapper available for it.

Chris Dodd