如何在Mac OS 10.7 Lion上抓包?

21

我正在开发一个使用SSL(连接到https)的网站,我想确认所有发送的数据都已加密。请问是否有适用于Mac OS的好用且免费的数据包嗅探工具可供使用?

谢谢!

3个回答

69

虽然没有Wireshark那么漂亮,但是OS X内置了一个命令行工具用于捕获和显示数据包:

sudo tcpdump -A -s0 -ien0 port 80

使用-A标志将以文本形式显示数据包内容,-s0标志将捕获整个数据包而非只有头部,-ien0标志将在第一个以太网接口(一般是无线接口en1)上进行捕获,port 80标志将只捕获端口80的流量(请参阅手册以获取更多有关捕获模式的选项)。


11

1
你能详细说明为什么Wireshark在Mac上不太好用吗? - Dan Esparza
2
@DanEsparza 在 OS X 上,GTK+(使用默认主题)显然比本地界面看起来更丑。 - ivanzoid
1
@ivanzoid 同意。安装后一片混乱,我忍痛卸载了它。 - Dan Esparza
Packet Peeper似乎已经被放弃了(自2009年以来没有更新),但对我来说仍然很好用。比Wirewhark更好的用户界面,并且可以进行TCP流重组(这是我在tcpdump中想念的主要功能)。 - Gordon Davisson
Packet Peeper无法与使用rvictl(远程虚拟接口工具)创建的虚拟设备一起使用。 - Koen.
2014年已经进行了更新 - 看起来它仍然很活跃 :) - slott

3

Wireshark,或者说Lion自带一个。在/System/Library/CoreServices/Wi-Fi诊断中找到它。我更喜欢使用Wireshark。


鉴于Wi-Fi诊断只是将一个pcap文件写出,并没有帮助你阅读它,对于Smith先生的目的来说,使用Wireshark或者tcpdump更合适。 (我也不知道它是否能在非Wi-Fi接口上捕获数据,如果这正是他想要的。) - user862787

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接