浅谈数据包-Wireshark抓取QQ数据包中的IP地址
今天闲来无事,给一个好久没见的老同学打个QQ电话。
“狗子,好久不见呐~”
“你怎么想起来给我打电话了?”
“我看到你了,我也在XX旁边。”
当对方说要一起约着吃饭的时候,我躺在家里,心里止不住的窃喜。
以上故事纯属虚构,但是通过打个QQ电话就能知道对方的大致位置,这倒是真的。
虽然这种查别人地址的做法是不对滴,但是这其中的原理还是有点意思,今天我就从数据包讲讲,不干聊,来点实际的。
Wireshark是最常用的抓包工具,可以抓取电脑上网时发出的任何一个包。那么问题来了,当我们和别人用QQ聊天时,也相当于建立了个数据传输,wireshark对于这种数据能不能抓得到呢?答案是肯定的。
让我们打开wireshark,因为我是连接的是无线网,所以打开第一个选项Wi-Fi:en0。

然后点击蓝色鲨鱼鳍,开启监听。
找一个好久没见的老同学打个电话聊聊天,这时候wireshark就会监听到一些UDP数据包。知识点来了,UDP是文件传输协议,优点是快,但是对传输的数据并没有可靠传输的保障,所以,UDP协议一般用在视频通话,语音通话或者直播等。我们在wireshark中过滤出UDP数据包

过滤之后还是有好多数据包,到底哪些数据包才是打电话的数据包呢?由于QQ报文都是以0x02开始的,而QQ中的UDP数据包都是以"0x020048"作为报文头,所以我们来Ctrl + F 来搜索一下"020048"。
这时候地址栏中会高频率出现两个地址:一个是192.168.x.x,这是你电脑的IP地址,另一个地址就是你的好友的IP地址。

再让我们看看其中的数据,前六位就是QQ中的UDP报文头。打马赛克的地方是你好友QQ号的十六进制。

最后用一句老掉牙的话结束这篇博客–科技是把双刃剑。白白👋
本文参考:
PC端QQ协议说明,完美搞定QQ智能助手
渗透工具使用指南
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)