血族Bloodline手游聊天系统的相关研究
目录
1. 介绍&起因
2. Fiddler初尝试
3. Wireshark初尝试
4. 总结
一、介绍&起因
↶
(PS. 容我说先几句)
《血族bloodline》是一款吸血鬼卡牌手游,根据漫画家爱欧超人气同名漫画《血族Bloodline》改编。【摘自 - 百度百科】
目前,这款手游是我玩的最长的手游,没有之一。虽然很多人不喜欢,但是我觉得挺好玩的。每天忙碌的学习生活中,只要抽空玩一下就好,非常不肝的游戏,而且我也没有那些大佬那么强的肝 ▄█▀█●。
emmm… 最近,正在学习网络工程方面的内容,正好拿来研究。很早之前我就尝试抓取血族手游的数据包,但是失败了,懂得还太少。到目前为止,对网络方面有一定了解,所以用它来学习一波。
二、Fiddler初尝试
↶
1. 打开Fiddler
2. 准备手游
3.打开手游,并进入游戏
4.查看Fiddler
在登入过程中,出现了一些HTTP包,看上去都是跟登入有关的,和我们的目的不符合,尝试切换界面等操作。
经过我不断地尝试,就是没办法抓出其它的包。所以猜测数据通信方面应该是用别的协议,而不是HTTP协议。这也是为什么之前研究抓取数据包失败的原因【别说了,那个时候,我连这几个包都没抓出来,o(╥﹏╥)o】,Fiddler主要功能是:抓取HTTP协议包,我们就不强求它了,所以切换工具,准备使用Wireshark。
三、Wireshark初尝试
↶
1. 关闭Fiddler,打开Wireshark,选择WLAN
2. 进入Wireshark
3. 填写显示过滤器【曲折过程不写了】
过滤出我们想要的东西 —— 发现是TCP协议。
注意:这里的src值,可以通过 cmd -> ipconfig /all 的 IPv4 地址;dst值我就不直接给全了,想尝试地话,应该很快找得到
4. 发送一条消息,验证我们的结果
-
发送英文消息
回到Wireshark,查看结果:
-
发送中文消息
回到Wireshark,查看结果:
因为是中文,Wireshark没办法正常显示
-
关于中文显示问题的解决办法
办法一:
对任意一个数据包,右键Follow - TCP Stream
选择ASCII编码,也可以看到英文,但是中文看不了:
选择UTF-8编码,可以看到中文,但是其他部分乱的不行:
办法二:
Copy下来
复制到Txt文件中
整理一下:
尝试使用,16进制到文本字符串的转换,在线实时转换,可以看到中文正常显示出来了。
-
尝试查看世界聊天窗口的情况
这样确实得到了聊天室的信息:
参考链接:
四、总结
↶
总结一下,本次实验过程中,也遇到了很多困难,毕竟使用Wireshark次数不多,在查找ip方面花了挺长的时间;过滤方面不够熟练,导致时间花了很多。而且,对TCP协议熟悉程度不高,还是要多看书【不过,时间不允许~~】。经过这次的抓包的简易分析,对Wireshark的操作熟练度增加了,对TCP协议的理解深一点了。
那么,最后,希望血族手游能保持下去~ 继续加油吧 ヾ(◍°∇°◍)ノ゙,以后还有能力的话,再尝试别的方面吧。那就先这样吧~
点我回顶部 ☚
Fin.