基于wireshark练习抓包

步骤

1.打开疯狂聊天程序

在这里插入图片描述

2.发送信息测试连通性

在这里插入图片描述

3.wireshark进行抓包

通过分析代码可以得知程序通过udp向255.255.255.255发送的信息
在这里插入图片描述
在wireshark中输入筛选ip.dst==255.255.255.255进行过滤
在这里插入图片描述

可以发现存在这样的包,同时也验证了是基于udp协议进行发送,而且是发送到广播地址255.255.255.255。这样处于同一个房间即处在同一个端口号的所有人都可以接受到消息。

4.测试分析

只发送西文字符

在这里插入图片描述
在wireshark中提取对应的包

在这里插入图片描述

可以发现端口号为5002,通过分析源码可以得知端口号为房间号+5000,而我们的房间号为2。
在这里插入图片描述
当只发送西文字符,可以直接看到信息内容。
在这里插入图片描述

只发送中文

在这里插入图片描述
抓取到的包信息

在这里插入图片描述

可以发现当发送中文的时候,只能看到…
通过字符转换工具以及分析代码可以发现中文经过了utf-8转换,一个中文占三个字节。
在这里插入图片描述

混合发送

在这里插入图片描述

抓到的包信息如图
在这里插入图片描述
中文编码为3个字节,而西文字符只用一个

总结

学会抓包可以帮助我们在网络编程过程中很好的测试。

### Wireshark 实战教程:网络协议分析与抓包工具使用指南 #### 什么是WiresharkWireshark是一款功能强大的开源网络协议分析器,能够捕获并显示网络数据包的详细信息。它被广泛应用于网络故障排查、安全审计以及底层通信机制的研究中[^4]。 #### 安装组件概述 在安装过程中可以选择多个组件以满足不同的需求: - **Wireshark**: 主要用于图形界面下的网络流量分析。 - **TShark**: 提供命令行支持,适合脚本化操作和自动化任务。 - **Plugins & Extensions Tools**: 扩展核心功能,增强特定场景的支持能力。 - **Tools**: 额外提供了多种基于命令行的小型实用程序。 - **Documentation**: 包含离线版的帮助文档,便于随时查阅[^3]。 #### Telnet 协议抓包分析实践 为了更好地理解Wireshark的功能,可以通过实际案例来进行练习。例如,在《WireShark实战:Telnet协议抓包分析指南》一文中提到的具体方法可以作为入门参考。该文章不仅介绍了基本的操作流程,还深入探讨了如何解析Telnet协议的数据交互细节[^2]。 以下是简单的步骤说明(注意这里不涉及具体顺序描述): 1. 启动Wireshark后设置过滤条件以便专注于目标会话; 2. 开始捕捉指定接口上的所有活动直至完成所需时间段内的记录工作为止; 3. 结束录制之后筛选感兴趣的事件类型比如TCP三次握手过程等重要环节; 4. 利用内置解码器查看高层应用层消息内容从而进一步挖掘潜在的安全隐患或其他异常情况; ```python import os def start_capture(interface="eth0"): """启动数据包捕获""" command = f"tshark -i {interface} -w output.pcap" os.system(command) if __name__ == "__main__": interface_name = input("请输入网卡名称:") start_capture(interface=interface_name) ``` 上述Python脚本展示了如何调用`TShark`实现自动化的数据收集作业。通过调整参数即可灵活应对各种复杂环境下的定制化需求。 #### 总结 掌握Wireshark不仅可以提高日常运维效率还能加深对计算机科学原理的认识水平。无论是初学者还是资深工程师都能从中受益匪浅。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值