彩
可以清晰的看到TCP通信从3次握手、到数据发送、ack回复,4次握手查看数据包内容:如上图所示,我们选中三次握手的syn包,右侧上方为科来帮我们解析过的数据包头信息,右侧下方为实际数据包的16进制信息显示UDP会话信息 点击编号是19的数据包:三、如何过滤数据包过滤器设置窗口如下:我们可以根据需要选择我们要抓取的数据包,比如我们只想抓取ICMP(ping包)的数据包,只需要选中即可: 这样我们再次点击「开始」,就只会抓取ICMP的数据包了1. 过滤端口点击右侧的「添加」按钮,进入过滤条件设置页面: 然后选中该协议:在浏览器中输入以下地址:
http://sohu.com:8888/该网址是访问sohu.com对应的服务器的8888端口,rfc1738有关于域名信息的详细解释
点击「开始」,即可抓取到该端口的所有数据包,而非8888端口的数据包就会过滤掉port 88882. 过滤ip地址我们首先获取baidu服务器的ip地址: 可得到 百度服务器地址 「39.156.69.79」如果我们只想抓取和百度服务器通信的所有数据包,设置如下:其中:|| 是逻辑或的意思,该表达式表示所有目的ip或者源ip是39.156.69.79的数据包选中该过滤条件:点开「开始」,开启抓包:然后,ping 「39.156.69.79」 即可抓取到对应的ping包 注意,要在IP会话中查看点击数据包: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地址的ping3. 选择「工具->MAC地址扫描器」使用该工具可以扫描该局域网内所有的IP地址和MAC地址4. 选择「工具->数据包生成器」使用该工具可以辅助我们填写制定类型的数据包,并制定对应的网卡发送该数据包,在我们测试通信协议健壮性时,该工具非常实用五、偷取ftp登录的用户名、密码下面手把手教大家如何偷取FTP登录的用户名、密码 ftp协议详细流程在此不展开讨论,读者可以自行搜索,网上资料很多FTP1. 环境本次测试环境在本地测试 ftp服务器运行在pc上,ip地址是「192.168.0.104」,端口号用默认的21、22 ftp客户端运行在虚拟机中的ubuntu,IP地址设置为「192.168.0.111」1)虚拟机设置一口君pc连接的无线路由器,虚拟机设置的是桥接模式,所以 「编辑->虚拟网络编辑器」,做如下选择,选择「已桥接至」无线网卡 【如果是网线连接路由器,则选择有线网卡】桥接模式2)设置虚拟网卡地址ifconfigens33192.168.0.111
虚拟机地址3)设置FTP服务器ftp服务器运行在pc上, 用户名:「yikoulinux」 密码:「yikoulinux」 共享目录:「e:/一口Linux」FTP serverftp server的下载安装,本文不再介绍2. 抓取数据包1) 选择无线网卡因为是桥接模式,所以仍然选择无线网卡,其他环境的话,如果读者不熟悉,可以把所有网卡都选中2)设置过滤器设置FTP协议,我们只需要抓取FTP协议的数据包,规则如下:port=21||port=22
过滤规则选中该规则注意,不要和上一章例子冲突了 点击「开始」抓取数据包3) 访问ftp serverubuntu中登录ftp,并输入用户名、密码ftp192.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]
(图片来源网络,侵删)
0 评论