一文带你掌握抓包工具的使用-科来

article/2025/9/28 14:12:19

本篇彭老师将图文并茂教你如何使用抓包工具,并在文章最后教大家如何偷取FTP的用户名密码。

一、安装

一口君为大家介绍一个非常好用的抓包工具,科来

下载地址:

http://www.colasoft.com.cn/

下载科莱下载完毕,双击直接下一步即可安装。

二、界面介绍

双击桌面图标:
科来

启动界面如下:
启动界面

选择实时分析,进入选择网卡界面:
选择网卡彭老师的电脑是通过无线网卡连接路由器,所以选择无线网络连接2。【如果是有线网卡,选择本地连接

点击开始,即可实现抓包:
抓包界面科来功能十分强大,我们仅介绍常用的一些功能:

  1. 选择网卡
  2. 开始抓包
  3. 停止抓包
  4. 设置过滤器
  5. 显示IP会话信息
  6. 显示TCP会话信息
  7. 显示UDP会话信息

每一个按钮详细解释啊如下:

  1. 设置网络接口界面

选择网卡

  1. 设置过滤器
    参考第三章

  2. 显示IP会话信息
    科来最大的优点就是把所有的数据根据源和目的进行了归类,这样方便我们根据查找和某个服务器的的进程交互的所有的数据包。
    IP会话

  3. 显示TCP会话信息

点击TCP会话
 点击上方的数据包分类的窗口,科来帮助我们把tcp数据包交互的所有的时序也帮助我们排好了!

彩!

tcp分类可以清晰的看到TCP通信从3次握手、到数据发送、ack回复,4次握手。

查看数据包内容:
 如上图所示,我们选中三次握手的syn包,右侧上方为科来帮我们解析过的数据包头信息,右侧下方为实际数据包的16进制信息。

  1. 显示UDP会话信息


点击编号是19的数据包:

三、如何过滤数据包

过滤器设置窗口如下:
 我们可以根据需要选择我们要抓取的数据包,比如我们只想抓取ICMP(ping包)的数据包,只需要选中即可:
过滤ICMP
这样我们再次点击开始,就只会抓取ICMP的数据包了。

1. 过滤端口

点击右侧的添加按钮,进入过滤条件设置页面:

过滤条件设置
然后选中该协议:

在浏览器中输入以下地址:

http://sohu.com:8888/
该网址是访问sohu.com对应的服务器的8888端口,rfc1738有关于域名信息的详细解释。

点击开始,即可抓取到该端口的所有数据包,而非8888端口的数据包就会过滤掉。

port 8888

2. 过滤ip地址

我们首先获取baidu服务器的ip地址:
ping baidu
可得到 百度服务器地址 39.156.69.79

如果我们只想抓取和百度服务器通信的所有数据包,设置如下:

其中:|| 是逻辑或的意思,该表达式表示所有目的ip或者源ip是39.156.69.79的数据包。

选中该过滤条件:

点开开始,开启抓包:

然后,ping 39.156.69.79

即可抓取到对应的ping包


注意,要在IP会话中查看。

点击数据包:
icmp

3. 其他

过滤器的表达式还有很多种,
比如:

  • 不抓取端口号为8888数据包,表达式为:
port != 8888
  • 不抓取ip地址为39.156.69.79 的数据包,表达式为:
dstip != 39.156.69.79 && srcip != 39.156.69.79

读者可以根据自己的需要来组合搭配对应的过滤条件来高效的抓取自己需要的数据包。

四、 其他功能

1. 选择工具->IP地址归属地查询

可以显示制定IP地址所在地。

IP地址归属地查询

2. 选择工具->Ping Tool

可以实现对某个IP地址的ping。
Ping Tool

3. 选择工具->MAC地址扫描器

使用该工具可以扫描该局域网内所有的IP地址和MAC地址。
MAC地址扫描器

4. 选择工具->数据包生成器

使用该工具可以辅助我们填写制定类型的数据包,并制定对应的网卡发送该数据包,在我们测试通信协议健壮性时,该工具非常实用。
数据包生成器

五、偷取ftp登录的用户名、密码

下面手把手教大家如何偷取FTP登录的用户名、密码。
ftp协议详细流程在此不展开讨论,读者可以自行搜索,网上资料很多。

FTP

1. 环境

本次测试环境在本地测试。
ftp服务器运行在pc上,ip地址是192.168.0.104,端口号用默认的21、22
ftp客户端运行在虚拟机中的ubuntu,IP地址设置为192.168.0.111

1)虚拟机设置

一口君pc连接的无线路由器,虚拟机设置的是桥接模式,所以 编辑->虚拟网络编辑器,做如下选择,选择已桥接至无线网卡。
【如果是网线连接路由器,则选择有线网卡】

桥接模式

2)设置虚拟网卡地址

ifconfig ens33 192.168.0.111

虚拟机地址

3)设置FTP服务器

ftp服务器运行在pc上,
用户名:yikoulinux
密码:yikoulinux
共享目录:e:/一口Linux

FTP server

ftp server的下载安装,本文不再介绍。

2. 抓取数据包

1) 选择无线网卡

因为是桥接模式,所以仍然选择无线网卡,其他环境的话,如果读者不熟悉,可以把所有网卡都选中。
选中网卡

2)设置过滤器

设置FTP协议,我们只需要抓取FTP协议的数据包,规则如下:

port = 21 || port = 22

过滤规则

选中该规则

注意,不要和上一章例子冲突了。
在这里插入图片描述
点击开始抓取数据包。

3) 访问ftp server

ubuntu中登录ftp,并输入用户名、密码。

ftp 192.168.0.104
键入用户名 yikoulinux
键入密码 yikoulinux
显示根服务器目录 ls
退出 quit 

4)FTP协议交互流程

FTP协议的交互流程如下图所示:

FTP 数据交互流程

1. 建立连接阶段

该阶段是 FTP 客户端通过 TCP 三次握手与FTP服务器端进行建立连接。

客户端向 FTP 服务器发出建立连接请求,FTP 服务器对请求进行应答。如果 FTP 服务器上的 21 端口是启用的,可以接受来自其他主机的请求,给出应答 220,表示服务就绪,即告诉客户端需要的 FTP 服务已经准备好了。

返回应答以后,FTP 服务器需要客户端进行身份认证,向客户端发送身份认证请求。

2. 身份认证阶段

身份认证是指客户端需要向FTP服务提供登录所需的用户名和密码。FTP 服务器对客户端输入的用户名和密码都会给出相应的应答。如果客户端输入的用户名和密码正确,将成功登录FTP服务器,此时进入 FTP 会话。

3. 命令交互阶段

在 FTP 会话中,用户可以执行 FTP 命令进行文件传输,如查看目录信息、上传或下载文件等。客户端输入要执行的 FTP 命令后,服务器同样会给出应答。如果输入的执命令正确,服务器会将命令的执行结果返回给客户端。执行结果返回完成后,服务器继续给出应答。

4. 断开连接阶段

当客户端不再与 FTP 服务器进行文件传输时,需要断开连接。客户端向 FTP 服务器发送断开连接请求,服务器收到断开连接后给出相应的应答。

5. tcp断开

tcp断开仍然需要四次握手。

4)截获数据包

截取到数据包一共28个:

ftp数据包

1-14个数据包如下:

1-14包

15-28个数据包如下:

15-28包

5) 那么用户名密码怎么获得呢?

查看第6个数据包,
用户名
第9个数据包查看密码
密码
可见,我们通过抓包工具获取到了刚才访问FTP 服务器输入的用户名密码!

6) 注意

之所以可以通过数据包得到用户名和密码,是因为访问FTP 服务器时登录用的用户名和密码是明文的,这非常不安全,所以现在传输文件基本上会使用FTPS,ssh、HTTPS等带秘钥的加密协议。要想破解,难度会很大。

了解更多的网络知识,请关注 [一口Linux]


http://chatgpt.dhexx.cn/article/qmE7odR7.shtml

相关文章

whistle抓包工具应用

原文地址:(67条消息) whistle抓包工具学习_BBC蟹耳总的博客-CSDN博客_w2 抓包 一、安装whistle 首先安装好whistle抓包工具,有以下两个步骤 在终端中全局安装whistle:npm install -g whistle可以通过whistle help查看相关信息,…

抓包工具大全整理

一、使用Chrome的开发者工具 用Chrome捕获12306登录的POST请求 Chrome开发者工具在抓包时,如果页面发生了跳转,那么会把上一个页面的HTTP请求清空。此时需要选中Preserve log,以保留上次抓到的包。 我们用Chrome来捕获12306的登录请求&…

android手机抓包工具 tcp协议,Android常用抓包工具之TcpDump

做为一个测试人员,工作中经常会用到数据抓包工具来进行数据分析和验证,下面就简单介绍一下工作中常用的抓包工具。 TcpDump抓包 Tcpdump是一个用于截取网络分组,并输出分组内容的工具。它凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选…

charles抓包工具详细教程

由于个人记性不好,所以决定写篇博客记录下来具体步骤。 我们都知道,charles相当于一个插在服务器和客户端之间的“过滤器”。当客户端向服务器发起请求的时候,先到charles进行过滤,然后charles在把最终的数据发送给服务器。所以c…

ubuntu 发包和抓包工具的使用

一、介绍 发包工具:packEth 抓包工具:wireshark tcpdump 二、安装 1、安装packEth sudo apt-get install packeth 安装wireshark sudo apt install wireshark 安装tcpdump 二、使用 1、发包 ping命令 sudo packeth L2 Link layer,填写源…

抓包工具QPA使用教程

1、QPA是基于进程的抓包软件,可以在获取的报文中,自行选择应用进程的报文。 下载官网:http://protocol.sinaapp.com/ 官网中有两个版本(1)开源的openQPA:https://gitee.com/l7dpi/openQPA (2&am…

制作自己专属的抓包工具

Wireshark是一个强大的抓包分析工具,制作自己的抓包工具可以基于Wireshark的插件机制做二次开发,也可以基于WinPcap的开发包来开发,WinPcap本质上是基于NDIS驱动程序接口规范开发的(NDIS是Network Driver Interface Specification的简写)。 这里记录的是基于C/C++和WpdPack二…

AndroidHttpCapture抓包工具

真机上app查看接口请求 下载链接:GitHub - JZ-Darkal/AndroidHttpCapture: AndroidHttpCapture网络诊断工具 是一款Android手机抓包软件 主要功能包括:手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是Android版的"Fidd…

Fiddler 抓包工具

目录 一、fiddler的安装 1、fiddlersetup 2、证书生成器 二、fiddler的简介 1、fiddler是什么? 2、fiddler在测试当中的使用场景 3、fiddler使用原理 4、fiddler页面的详细介绍 三、fiddler 的实践 1、filter 过滤器 的使用 ① 仅仅只展示某服务主机&…

linux下c语言抓包,C语言实现抓包工具

本文使用libpcap库在linux下面开发自定义抓包工具,同学们也可以在win下编写同样的代码。 抓包的目的: 1、分析协议 2、伪造数据包 3、获取重要信息,例如用户名和密码 4、做某些攻击使用 抓包的工具 (1)Wireshark 可视化的工具 (2)Tcpdump 是命令行的工具。 (3)自定义抓包工具…

wireshark抓包工具的使用

目录 前言 1、Wireshark 开始页面 2、Wireshark网络封包分析软件开始抓包示例 3、Wireshark 窗口介绍 4、颜色区分Wireshark网络封包分析软件抓取到的不同网络协议 5、过滤 6、封包列表 7、封包详细信息 8、TCP包的具体内容 结语 前言 ①wireshark是非常流行的网络封…

Charles抓包工具

目录 一、Charles的简介 1、Charles是什么? 2、Charles工作原理 3、Charles主要功能 4、Charles的优点(与fiddler比较) 二、Charles安装与配置 1、Charles安装 2、Charles组件介绍 3、Charles设置 Charles代理设置 Charles访问设置…

抓包工具之fiddler

一 、Fiddler简介 1、 简介 Fiddler是位于客户端和服务器端之间的代理,也是目前最常用的抓包工具之一 。它能够记录客户端和服务器之间的所有请求,可以针对特定的请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至…

Android抓包工具——Fiddler

前言 🔥在平时和其他大佬交流时,总会出现这么些话,“抓个包看看就知道哪出问题了”,“抓流量啊,payload都在里面”,“这数据流怎么这么奇怪”。 👉这里出现的名词,其实都是差不多的…

android的抓包工具,安卓抓包工具

我从事家庭ICT(家庭信息与通信技术)领域的技术工作,抓网络包是家常便饭。在此我推荐一款很好用的网络抓包工具:WireShark,大鲨鱼网络抓包工具。这个工具的获取可以在WireShark官网上直接下载,但是访问速度却十分缓慢,我网上搜了下可以直接在“腾讯软件中心”下载,你只需在…

手机抓包工具

目录 一、苹果手机抓包工具Stream 1、Stream安装和配置 2、Stream使用(IOS手机抓包) 二、安卓手机抓包工具(使用PC端工具Fiddler抓包) 1、Fiddler、测试手机的安装和配置 2、安卓手机抓包 三、会话窗口图标说明 一、苹果手机…

fiddler和wireshark对比

了解过网络安全技术的人都知道一个名词“抓包”。那对于局外人,一定会问什么是抓包?考虑到,大家的技术水平不一,我尽可能用非专业的口吻简单的说一下。 抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作&am…

常用的爆款抓包工具综合对比(选择最合适的抓包工具才是最重要的!)

在处理IP网络的故障时,经常使用以太网抓包工具来查看和抓取IP网络上某些端口或某些网段的数据包,并对这些数据包进行分析,定位问题。 在 IMON项目里,使用抓包工具抓包进行分析的场景在EPG采集、引流模块和软终端监看模块&#xf…

日常工作中常用的抓包工具都有哪些呢?

大家好,今天我们一起来聊聊,在我们的日常工作中都有哪些抓包工具呢?你们平时工作中都在哪一款工具呢?一起学习交流。 一、Wireshark 这款抓包工具目前是使用最多的,分析网络交互非常方便 二、Fiddler,多数是…

四大抓包神器,非常好用

开发者(KaiFaX) 面向全栈工程师的开发者 专注于前端、Java/Python/Go/PHP的技术社区 来源 | 网络 一、概述 无论是开发还是测试,在工作中经常会遇到需要抓包的时候。本篇主要介绍如何在各个平台下高效抓包。目前的抓包软件总体可以分为两类&a…