通过语音或视频通话的形式,才能获取对方ip,如果是打字聊天或发语音消息则不行。因为如果是语音或文字消息,那么就是跟cdn通信。如果实时通信(语音/视频电话)就是直接和对方ip通信。
因为实时通话腾讯架构带不动,需要的服务器要求太高,所以能通过wireshark抓包到对方IP。
抓包到对方IP流程:
①事先打开wireshark.如果是网线通过以太网抓包。
②打开QQ语音聊天,和对方联通通信。
③然后在抓包到的数据中,找两条连续len=72的数据包,其中第一条数据包目的地址是对方的ip。
(在过滤器处输入"ip.src=="host ip" and (oicq or udp) and data.len==72")
问:
①那两条数据包是什么数据包?
“data.len==72”是QQ语音通话发起通知字节长度,目前是72字节,后续QQ如有更新,可能需要更换此长度才能正确抓取到。