简介《sniffer抓包实验教程》面向网络管理员、开发者和测试工程师等需要掌握网络流量分析技能的读者围绕 Sniffer 抓包工具的安装、配置与基础使用展开可帮助初学者理解网卡混杂模式监听、数据包截获与协议分析的基本原理。压缩包内共1个doc文档大小约411KB内容以图文步骤串联安装目录选择、注册码填写、网络连接方式配置等关键环节并延伸到故障排除、性能优化与安全测试等应用场景。已有926人学习说明该教程在入门抓包实验方面具有一定参考价值。读者可从中获得工具安装排错思路、数据包捕获与过滤分析的操作脉络以及常见问题如无法捕获数据包、无法联网的检查方向适合作为网络协议学习与实验课配套材料。1. 从一次抓不到包的实验说起Sniffer Pro 装在哪台机器上上周有人照着 sniffer 抓包实验教程复现机器是台新配的笔记本安装程序一路 next 都没报错可 Sniffer Pro 打开后网卡列表是空的折腾一晚上以为是安装包坏了。问题不在安装包——这类老式抓包工具要在驱动层把网卡切成混杂模式64 位系统、精简版驱动、虚拟机默认网卡任何一环不对装得再顺也只是个打不开的壳子。这套环境在网络实验课和企业内网排查里出现频率极高装它的人一半时间花在装一半时间花在排查为什么抓不到包。这篇笔记按我实际的装机顺序走先盘环境再走安装最后落到怎么确认混杂模式真的开了适合第一次装 Sniffer Pro 做实验的人也适合装过但一直抓不到包的人。2. 装前环境盘点Sniffer Pro 的 32 位系统、网卡与磁盘三件套Sniffer 的工作方式决定了它对环境比一般软件挑剔得多。它把网络适配卡NIC置为杂乱模式网卡收到所有经过它的帧都往上层送不再只挑目的地址是自己的那些。这种能力靠的是网卡驱动里的一段过滤逻辑所以 Sniffer 装不装得上、抓不抓得到一大半取决于网卡和驱动而不是安装程序本身。装前这一步花二十分钟后面能省掉一晚上的返工。2.1 安装包形态判断与目录规划这套安装包流传的形态基本固定一个 setup.exe 加一组数据文件属于老式 InstallShield 打包安装过程是解压、复制、注册驱动、写注册表。拿到手先别急着双击按下面两条走一遍。:: 1) 校验安装包完整性先看 SHA1 和文件大小和提供方给的数值比对 certutil -hashfile SnifferSetup.exe SHA1 :: 2) 检查系统盘剩余空间老机器上留 2GB 是底线 fsutil volume diskfree C:certutil -hashfile后面跟文件名和算法算出来是一串十六进制和来源给的校验值对不上就说明文件下了一半或者被改动过这种包双击也会解压失败浪费的是排查时间。fsutil volume diskfree输出的是字节数除以 1024 三次就是 GB装完程序本身占不了多少但抓包文件缓存和系统临时文件会额外吃空间别把盘塞满再装。目录规划上我的做法是保持默认装到c:\program files\nai\snifferNT。原文也建议用默认路径理由不是偷懒老程序会把路径写进注册表、快捷方式和驱动安装信息里改成D:\工具\抓包这类带中文的路径安装后期复制驱动文件时容易出问题界面上的中文也可能变成方块。如果 C 盘确实紧张改路径也只改盘符后面的\nai\snifferNT结构别动。2.2 系统位数、网卡驱动与虚拟机配置位数是第一个硬门槛。这套程序是 32 位时代的东西在 64 位 Windows 上安装程序主体有可能跑起来但网卡绑定和协议驱动这一环大概率失败表现就是装完了、能打开、网卡列表里只有一条 Loopback。稳妥做法是准备一个 32 位系统环境虚拟机里装最省事。我给虚拟机定的配置大致是这样配置项建议值说明操作系统32 位 Windows内存给 1~2GB位数不对后面全是白费虚拟网卡类型Intel PRO/1000 或 AMD PCnet 系列老驱动库里有对应型号特殊半虚拟化网卡不行网络模式桥接和被测机器同一网段抓同网段其他主机的流量要靠这个磁盘系统盘 20GB 以上抓包文件会落在本地权限管理员账户装驱动必须提权网卡这块多说一句血泪经验无线网卡在混杂模式下通常只能收到自己的流量因为无线链路的帧过滤发生在接入点和网卡固件里驱动能做的有限。做抓包实验一定用有线网卡虚拟机桥接到有线网口上。另外交换机每个端口是独立冲突域A 机器和 B 机器之间的单播流量不会送到 C 机器的端口上除非端口做了镜像。这意味着你在 C 上抓包能看到广播、组播和 C 自己的流量看不到 A 和 B 的私聊这不是装错了。宿主侧可以用下面两条命令先确认基础条件Get-NetAdapter需要较新的系统老系统上用ipconfig /all代替。# 确认系统版本与位数安装包只认 32 位环境 Get-CimInstance Win32_OperatingSystem | Select-Object Caption, OSArchitecture, Version # 列出所有网卡确认抓包用的那块型号被系统正确识别 Get-NetAdapter | Select-Object Name, InterfaceDescription, Status, LinkSpeed第一行输出里的OSArchitecture就是判断依据看到 64 位就别在物理机上硬装了。第二行的InterfaceDescription是网卡型号描述这个字符串后面在 Sniffer 的网卡选择界面里会再出现一次两边对得上才说明驱动层是通的Status是 Up 才算正常。2.3 装前十分钟我做的那份检查清单装机前我习惯照着清单过一遍比装到一半发现不对再回退省事得多。检查项合格标准不合格怎么办系统位数32 位换虚拟机或重装 32 位系统账户权限管理员用管理员账户登录别用受限账户装网卡型号有线网卡驱动正常无感叹号换虚拟网卡类型或补装驱动网络模式桥接同网段改成桥接确认能 ping 通同网段机器磁盘空间C 盘剩余 2GB 以上清理或扩盘快照装前打一个没打就先打装坏了直接回滚提示虚拟机快照这一步别省。这类老软件一旦装到一半失败注册表和驱动都会留下残渣重新装会在同一个地方再报一次错回滚快照是成本最低的后悔药。清单里最容易糊弄过去的是网卡那一项。设备管理器里网卡没有黄色感叹号只代表驱动加载了不代表它能进混杂模式。真正验证要等装完用一个可控的 ping 流量对一下计数这个放在最后一章讲。3. 安装全流程从 setup.exe 到 setup complete 的六个界面整个安装过程是常规下一步式没有隐藏步骤但有几个输入框和选项必须按规则填填错会在很靠后的位置才报错。下面按界面顺序走一遍每个界面说清楚填什么、为什么这么填。3.1 启动安装程序与安装目录为什么保持 c:\program files\nai\snifferNT双击 setup.exe 之后前面几个界面是欢迎页和许可协议一路同意即可。到选择安装目录这一步会看到一个默认路径c:\program files\nai\snifferNT旁边有 Browse 按钮可以改。我的建议是保持默认理由在上一章说过这里只补一个操作细节如果你之前装过一次失败了重装前先把残留目录和注册表项清掉不然安装程序会认为已安装直接跳到修复或者卸载流程。:: 装之前先看看有没有残留的老版本目录和注册表项避免叠加安装 dir C:\Program Files\nai reg query HKLM\SOFTWARE\NAI /sdir那条如果提示找不到文件说明目录干净可以正常装。reg query加/s是递归列出整个子树会输出不少内容重点看有没有和 Sniffer 相关的安装路径键值。有残留就删目录注册表项用reg delete HKLM\SOFTWARE\NAI /f清掉再装不确定要不要删的时候先导出备份一次reg export存成 .reg 文件出问题双击就能还原。注意注册表操作别凭记忆删。清之前按上面的方式导出备份尤其是这台机器上还装了别的网络工具时同一个大类下面可能挂着别的东西。3.2 注册信息填写Email 的 与 Serial Number 那串码过了目录选择会进到用户注册信息界面再往后是Sniffer Pro Usr Registration对话框。这一页全是必填框但绝大多数可以随手填只有两个字段有格式要求。字段怎么填踩坑点用户名 / 公司英文或拼音随便填填中文容易在注册表里变成乱码Email必须带例如testexample.com没有 会被判非法卡在这一页Phone区号加数字例如01088886666只让填数字带横杠或括号可能不认Fax Number随便一串数字可不填的话留空也行Serial NumberSA154-2558Y-255T9-2LASH注意连字符位置前后不要有空格序列号这串码原文给的是SA154-2558Y-255T9-2LASH抄的时候最容易犯的错是从网页上复制带上了首尾空格或者把中间的0和O、1和I看混。序列号里出现的是数字2558、255、2字母只有SA、Y、T、L、ASH这一段对照着核一遍再点下一步。填错的后果是安装能走完但启动时提示未授权或者干脆在注册页原地报错两种都挺折腾。提示所有输入框建议全程用英文输入法中文输入法在部分老安装程序里会把全角字符写进配置界面上显示成方块看着像装坏了其实是字符集问题。3.3 网络接入方式选择与文件复制注册完就来到网络连接方式选择页。这一页给几个选项第一项是企业内网直接接入安装程序用它来决定软件以后联网取组件时的走法。实验室机器多半出不了外网选第一项就行即使网络环境是统一出口这一项选对选错也只是在线组件拿不到本地抓包一点不受影响。再往后就是真正的复制阶段进度条会走几分钟把必需文件写到本地硬盘。这一段没什么可配的但有两点要留意一是别在复制过程中点取消或者关窗口老式安装程序中断后清理不干净二是如果进度条长时间不动先看硬盘灯和任务管理器里安装进程的 CPU 占用进程有活动就再等等完全静止超过几分钟再考虑强制结束。复制结束会出现setup complete提示点 finish。到这一步程序文件已经落盘但还不能用因为网卡的混杂模式切换需要重新加载驱动安装程序自己也知道这一点所以紧接着会提示重启。3.4 重启收尾混杂模式为什么要等一次重启重启不是一个可跳过的仪式。Sniffer 在安装阶段往系统里注册了抓包用的驱动组件这个组件要挂在网卡驱动栈上而网卡驱动栈在系统启动时加载运行中注册新组件只能等下次启动生效。不重启直接打开程序最常见的表现是网卡能选、点开始抓包计数器不动或者干脆报一个绑定失败。重启前把该存的东西存了然后老老实实重启一次。重启后第一次打开 Sniffer如果它还要做一次初始化配置按默认走完即可。到这一步程序装完了接下来是让它真的能抓到包。4. 装完必须配的四项网卡绑定、混杂模式与抓包过滤器安装只解决了「程序在不在」配置解决「能不能抓到、抓到的有没有用」。这一章四项前三项是必须做的最后一项是效率问题。4.1 在 Settings 里绑定抓包网卡第一次启动 Sniffer它会让你选一个抓包用的网卡界面里叫 Agent 或者适配器选择。选错网卡的后果很隐蔽程序正常跑计数正常涨但抓到的全是你不想看的流量。选择依据有三条一是有 IP 地址并且状态是 Up 的那块二是型号和你在宿主侧用Get-NetAdapter看到的InterfaceDescription一致三是不要选 Loopback 回环适配器。虚拟机里如果同时挂了桥接网卡和仅主机网卡选桥接那块只有它在真实网段上。绑定之后建议立刻确认一次状态栏正常情况下会显示网卡名、链路速率和当前是否处于混杂模式。如果状态栏显示的是半双工或者速率明显不对回去查虚拟网卡的链路协商别在这个状态下继续做实验抓出来的时序全是错的。4.2 混杂模式的开关与一次小验证绑定网卡时混杂模式默认是开的这也是 Sniffer 这类工具和普通 socket 抓包的根本区别。但「默认开」不等于「真的开了」网卡驱动、虚拟化层、操作系统策略任何一环都可能把它关掉。我一般的验证办法是造一段可控流量然后看计数。在抓包机上另开一个命令行窗口向同网段一台能 ping 通的机器打固定数量的包。:: 打 20 个包方便和抓包计数对上数 ping -n 20 192.168.1.1 :: 顺便看一眼本机 ARP 缓存确认同网段有哪些活动主机 arp -aping -n 20里的-n是指发送次数默认是 4 次改成 20 次是为了让计数变化明显一点好和 Sniffer 里看到的包数对得上。arp -a列出的是本机 ARP 缓存表能看到同网段近期通信过的主机 IP 和 MAC做实验时从这里面挑一台当目标比随手 ping 网关更有针对性。抓包窗口里启动捕获再执行上面的 ping然后停止。正常情况下捕获计数会明显增长展开看到的包里应该包含 ICMP 的请求和应答。如果你只看到自己发出的包、看不到对方的应答说明混杂模式没生效或者链路上有过滤回到 2.2 节查网卡类型。4.3 抓包过滤器先收窄再抓全新手常见的误用是一上来就全量抓缓冲区几分钟就满停下来一看几万个包全是广播和后台更新想找的那条 TCP 会话翻半天。正确顺序是先设过滤再抓。Sniffer 的过滤器在捕获菜单下的 Define Filter 里图形化配置大致分三块配置页配什么典型用法Address源/目的站点对只在两台主机之间抓最精准Advanced协议类型如 IP、ARP、TCP实验只看 ARP 时把其他协议关掉Data Pattern按报文内容匹配抓特定特征的数据比如某段字符串Address 页里可以选一对站点或者只填一个方向。做「抓某台机器和网关之间通信」这类实验时把两端 IP 都填上能砍掉九成无关流量。Advanced 页是按协议勾选做 ARP 实验就只留 ARP做 TCP 三次握手就只留 IP 和 TCP别嫌麻烦这一步省下的分析时间比配置时间多得多。缓冲区在程序设置里老机器给 8MB 到 16MB 足够别一上来拉满。缓冲区满了以后新包会覆盖旧包你以为抓了十分钟实际只留下最后几十秒这个坑在排查偶发故障时特别致命。4.4 缓冲区与抓包文件落盘抓完的包要及时存。存的时候选通用抓包文件格式后缀一般是 .cap这样即使本机没装分析工具把文件拷到别的机器上也能打开复核。存之前先停止捕获再执行保存运行中保存有可能只写进去一半。保存路径别放在系统盘根目录或者中文目录下和安装目录同一个道理。我习惯按日期和实验内容建目录文件名带上协议和主机号比如arp-192-168-1-10.cap过一周再回来看还能一眼认出是什么。5. 排查清单装了却抓不到包的五个现场这一章是踩坑记录每条按现象、原因、解决三段写。五个现场覆盖了安装期和运行期最常见的问题。5.1 网卡列表空白只有 Loopback 一条现象程序能启动选择网卡的界面里除了一条回环适配器什么都没有或者列表是灰的。原因驱动层没绑定成功。常见于 64 位系统上装这套 32 位程序或者网卡型号太新、安装包里没有对应的驱动描述文件。虚拟机里用了半虚拟化网卡不是 Intel PRO/1000 或 AMD PCnet 这类标准型号也会这样系统里网卡工作正常但 Sniffer 认不出来。解决先确认系统位数不是 32 位就换环境这是最根本的一条。环境没问题就换虚拟网卡类型改成 Intel PRO/1000 系列重启后再看列表。物理机上遇到这种情况去设备管理器把网卡驱动换成厂商提供的通用版本别用系统自带精简驱动。5.2 计数在涨但包里只有本机流量现象抓包看着正常计数一直涨展开一看全是自己的请求和广播看不到同网段其他机器的通信。原因混杂模式没生效或者链路上根本不给你送这些帧。前者是驱动或虚拟机层的问题后者是网络结构问题——交换机每个端口独立别的两台机器之间的单播不会送到你这个端口。解决先排除混杂模式按 4.2 节做一次 ping 对照能看到对方应答就说明混杂模式是开的问题在网络侧。这时候要么抓广播和组播流量做实验要么让网管配一个端口镜像把要观察的流量引到你这一口。别在这上面死磕误以为是装坏了。5.3 安装到复制文件阶段报错回滚现象前面几步都过了复制进度条走到一半弹出错误框然后自动回滚提示安装未完成。原因按出现频率排一是权限不足用受限账户装的二是杀毒软件或安全软件拦截了驱动文件写入三是目标路径有中文或特殊字符四是磁盘空间不足或安装包本身不完整。解决用管理员账户重装装之前临时关掉安全软件的实时防护路径改回默认的c:\program files\nai\snifferNT再用 2.1 节的certutil校验一次安装包。四项都排除了还报错去系统事件查看器里看应用程序日志报错时间点附近会有安装程序的详细记录那里面通常直接写了哪个文件写失败比错误框有用得多。5.4 重启后蓝屏或网卡出现黄色感叹号现象装完重启系统起不来或者起来后网卡设备带感叹号网络全断。原因驱动冲突。抓包驱动挂在网卡驱动栈上如果系统里同时存在其他网络过滤驱动或者网卡驱动版本太新注册顺序会打架。解决虚拟机直接回滚快照这是最快的路。物理机上进安全模式设备管理器里卸载网卡驱动并勾选删除驱动文件重启让系统重新识别再决定要不要继续装。同一台机器上不建议同时装多个抓包工具的驱动层组件冲突概率很高用完一个卸一个。5.5 序列号填了提示无效或者界面字符变成方块现象注册页填完点下一步提示序列号无效或者界面上的文字显示成方块、问号。原因序列号无效多半是复制时带了空格或者字符看混了。方块字是字符集问题安装程序按本地代码页渲染中文输入法写进去的全角字符会显示异常。解决序列号手动敲一遍对照SA154-2558Y-255T9-2LASH逐段核敲完把光标移到末尾确认没有多余空格。字符显示问题切英文输入法重填所有字段已经装完的可以不改不影响功能只是看着别扭。6. 验证跑通三个动作确认混杂模式真的生效装完不算完得有一个明确的通过标准。我不看程序有没有报错只看三个动作的结果。第一个动作确认网卡绑定正确。打开程序看状态栏里的网卡名和链路速率和你宿主侧看到的型号对得上速率显示正常。:: 抓包机上执行确认本机地址和同网段活动主机 ipconfig /all arp -aipconfig /all重点看抓包那块网卡的 IP、掩码和网关确认它在你要观察的网段里。arp -a给出同网段的活动主机挑一台当实验目标。第二个动作用可控流量验证计数。另开窗口执行ping -n 20 目标IP同时启动捕获。停止后对照结果验证项通过标准不通过时查什么捕获计数明显增长不少于 40 个包请求加应答计数不动查网卡绑定只有单方向查混杂模式协议解析能看到 ICMP 请求与应答成对出现只看到请求查链路过滤和端口隔离时间戳相邻包间隔合理不出现大段空白时间跳变查系统时间和时区保存与回读存成 .cap 后能重新打开包数一致包数少了查是否在捕获中保存第三个动作抓一次不是发给自己的流量。在能 ping 通的两台同网段机器之间互 ping你在第三台机器上抓如果能看到它们的 ARP 广播说明混杂模式和链路都正常如果只看到自己的回到 5.2 节按链路结构去判断不要再去动安装。这三个动作走完环境就算跑通了。从那以后我每次装这类带驱动层的老工具都强制走一遍「快照、装、ping 对照、存盘回读」这套流程不管多熟都不跳步——跳过的那次往往就是抓了三小时包、最后发现混杂模式根本没开的那次。希望帮到你。本文还有配套的精品资源点击获取