Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

一.疯狂聊天

1.下载

链接:https://pan.baidu.com/s/1swrO0zQmzKCrD3gu63oz3g
提取码:1111

2.使用方法

两台电脑在必须同一网络下

解压缩打开运行

crazychat.exe

进入同一个聊天室测试能否收发消息

二.使用wireshark抓包

打开wireshark选择当前网络

通过代码我们得知程序通过udp协议想255.255.255.255发送信息

1
2
3
4
5
6
7
8
def send(self):
msg = self.m_msg.GetValue().strip()
if not msg:
return
self.m_msg.SetValue(u' ')
msg = jc.toutf8(self.myname) + ":" +jc.toutf8(msg)
self.udp.sendto(msg,( ' 255.255.255.255'5000 + self.room))

在wireshark中输入筛选ip.dst==255.255.255.255进行过滤

随便发送条消息,可以捕捉到

1)分析此程序网络连接采用的是哪种协议(TCP、UDP)和什么端口号?

发送一条信息,可以看到是UDP协议,端口号是5000+0(聊天室)

2)试着在抓取包中找到窃取到的聊天信息 (英文字符和汉字可能经过了某种编码转换,数据包中不是明文)

在聊天室里发送几个文字

抓包

在聊天室里发送几个字母

抓包

由前面分析可得,发送数据使用的广播地址,这就是为什么该程序为何能够在多台电脑之间(只有是同一个聊天室编号)同时传输聊天数据。

评论