一、搭建本地FTP服务器
1.在D盘创建“kiss_ftp”文件夹,将gg.jpg保存到该文件夹下。
![](https://img-blog.csdnimg.cn/img_convert/d8bc25b22938c267380e859cf21d6916.png)
![](https://img-blog.csdnimg.cn/img_convert/374e6e76c7e1227efe043f6fc11406f5.png)
2.打开FTP服务器软件,设置用户名为“kiss”,密码为“123”,并选取步骤1所创建的文件夹,设置权限为允许上传和下载。设置完成后,在软件的“用户账户管理”菜单中。
![](https://img-blog.csdnimg.cn/img_convert/c396c9d53834c8f08291743ee3da8bde.png)
![](https://img-blog.csdnimg.cn/img_convert/f6f2a0073a50467bfd19e5e246cdaefe.png)
![](https://img-blog.csdnimg.cn/img_convert/56e22ad49bad5571cb3a40cdd4f2719a.png)
![](https://img-blog.csdnimg.cn/img_convert/4731fcc94fb42ce33403bdbdefeef124.png)
![](https://img-blog.csdnimg.cn/img_convert/406dd1fe5ecc4bcc4c02338a07377162.png)
![](https://img-blog.csdnimg.cn/img_convert/b66365f50b2e83af43c92dd2aed03df3.png)
3.开启FTP服务器。
![](https://img-blog.csdnimg.cn/img_convert/c6564e1e9d84696c9172675323201df2.png)
二、对FTP协议进行数据抓包
1.打开wireshark网络抓包软件,选择正确的网口开启监听(本地,需要NPcap软件支持)
![](https://img-blog.csdnimg.cn/img_convert/222fd8d232d8c34cfcc150c3f1a361ab.png)
2.打开命令提示符,连接ftp服务器并登录,登录成功后列出该服务器下所有的文件。
Ls查看文件
Put上传文件
Get下载文件
dir 查看ftp服务器中的文件
cd 上传到服务器中的位置(ftp服务器下切换目录)
!dir 查看本地文件夹中的文件及目录
lcd 本地当前目录 设置本机要上传文件的位置(lcd c:\)
cmd
ftp ip 连接到ftp服务器(ftp>open ip)
用户 密码
ls 查看ftp根目录下的内容
get 文件名(把文件下载到ftp服务器)
![](https://img-blog.csdnimg.cn/img_convert/52ba76c7e915d97b66d3c6ff51349b35.png)
![](https://img-blog.csdnimg.cn/img_convert/95deb2a8fbb0948307b79970aecc6e9e.png)
3.在抓包软件中,筛选出目的地地址为FTP服务器的所有FTP数据包。
发现能够看到登录的用户名和密码:kiss:123 以及发送的gg.jpg图片。
![](https://img-blog.csdnimg.cn/img_convert/02910c65b783f6c5cf7ebd38b5e869ee.png)
三、抓取ftp中get下载图片数据包
1.在筛选的结果中,找到发往FTP服务器下载gg.jpg的请求数据包。
![](https://img-blog.csdnimg.cn/img_convert/c8f9c4260a896a5f307b1886e5e41017.png)
2.找到上述数据包后,清除筛选器,查找包含jpg文件二进制头的数据包。
搜索框中输入TCP Ctrl+F 查找一个分组(或者点击小放大镜)
选择分组字节流,字符串,jpg的二进制头的数据包JFIF,回车。
![](https://img-blog.csdnimg.cn/img_convert/15956d073d3de6e36e8a22be65e7f25f.png)
3.选中数据包,右键-“追踪流”-“TCP追踪流”,将文件类型改为原始数据,另存为“gg123.jpg”至桌面。
![](https://img-blog.csdnimg.cn/img_convert/018f9323fcc7e5ad43b0948758b23fc0.png)
![](https://img-blog.csdnimg.cn/img_convert/75dad6627f826a372378372bde94f526.png)
原始数据
![](https://img-blog.csdnimg.cn/img_convert/28570bfebd489cc53562fabdb8c7f8e2.png)
![](https://img-blog.csdnimg.cn/img_convert/da26148fa2bb83f4dda2130a88049c19.png)
4.回到桌面,打开gg123.jpg。
![](https://img-blog.csdnimg.cn/img_convert/e71ef427f83dc67bb83469158d4857f2.png)
![](https://img-blog.csdnimg.cn/img_convert/0561f086a47b63a8bb82ec5d2051617a.png)
四、抓取ftp中的上传put图片数据包
上传文件 put xm.png
lcd C:\Users\cheng 切换到C盘Users下的cheng目录
![](https://img-blog.csdnimg.cn/img_convert/be9a3d3c008a650175da0bad7e6db5bf.png)
lcd 查看当前本地目录
![](https://img-blog.csdnimg.cn/img_convert/37e7a4462af39608292ccb29c95e42d6.png)
!dir 查看本地当前目录文件
![](https://img-blog.csdnimg.cn/img_convert/0a5e71325e7e26a959ae2b7faf9115ed.png)
搜索框输入ftp ,查看上传的基本信息 xm.png
![](https://img-blog.csdnimg.cn/img_convert/8b6835ac92ae2f3391e89c5408cff446.png)
同样的方法,tcp,分组字节流,字符串,png二进制包头png。
![](https://img-blog.csdnimg.cn/img_convert/ce4aa2bd032af9413d815691154960e1.png)
原始数据,保证至桌面查看。
![](https://img-blog.csdnimg.cn/img_convert/d742a7927b36516e438a11add5059faf.png)
![](https://img-blog.csdnimg.cn/img_convert/e0464effd7c53a1369e515ba4464cdcb.png)
至此,ftp中get下载和put上传图片,已经全部演示完成。