wireshark不能获取到查QQ好友IP的IP,有没有其他的办法啊?

  (0.0.0.0已经不是一个真正意义上嘚IP地址了   它表示的是这样一个集合:

  1、所有不清楚的主机和目的网络。这里的“不清楚”是指在本机的路由表里没有特定条目指明如何到达

  2、对本机来说,它就是一个“收容所”所有不认识的“三无”人员,一 律送进去)

  一,动态主机配置协议DHCP

  DHCP(Dynamic Host Configuration Protocol),动态主机配置协议是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户機能够利用这个IP上网

Protocol),BOOTP被创建出来为连接到网络中的设备自动分配地址,后来被DHCP取代了DHCP比BOOTP更加复杂,功能更强大后面可以看到,在鼡Wireshark过滤显示DHCP包需要输入过滤条件BOOTP,而不是DHCP,但或许是因为我使用的Wireshark版本是比较旧的1.12.9,没有在新版本中尝试过也许可以输入DHCP让其只显示DHCP包。

  2DHCP的实现

  DHCP的实现分为4步,分别是:

  第一步:Client端在局域网内发起一个DHCP Discover包目的是想发现能够给它提供IP的DHCP Server。

  第四步:DHCP Server发送ACK數据包确认信息。

  要想抓取到DHCP包先要保证有可用的DHCP服务器,然后将主机IP地址获取方式设置为自动获取如果主机在抓包之前已经聯网,需要先断开主机的网络连接然后再连接网络。在cmd下使用命令ipconfig来完成网络断开与连接的过程:

  在cmd中可以使用ipconfig /?查看各参数的含义:

  断开当前的网络连接主机IP变为0.0.0.0,主机与网络断开不能访问网络。

  更新适配器信息请求连接网络,这条命令结束之后主機会获得一个可用的IP,再次接入网络

  (1)在Wireshark中点击start开始抓包,在过滤栏输入bootp使其只显示DHCP数据包。

  可以看到此时所有的网卡都已经斷开以太网处于断开状态。

  此时可以看到在Wireshark中新增了4个DHCP数据包:

  等待这条命令执行完毕之后,在cmd中可以看到主机被分配了IP主机成功连入网络中。

  (4)为了后续分析使用我们再执行一次ipconfig /renew:

  三,DHCP包分析

  下面着重来分析当执行ipconfig /renew这条命令产生的4个DHCP数据包,这4个数据包代表了客户机和DHCP服务器的交互过程也是IP动态分配的过程。

  (1)Client端使用IP地址0.0.0.0发送了一个广播包可以看到此时的目的IP为255.255.255.255。Client想通过这个数据包发现可以给它提供服务的DHCP服务器

  (2)从下图可以看出,DHCP属于应用层协议它在传输层使用UDP协议,目的端口是67

  (1)DHCP服务器仍然使用广播地址作为目的地址,因为此时请求分配IP的Client并没有自己ip,而可能有多个Client在使用0.0.0.0这个IP作为源IP向DHCP服务器发出IP分配请求DHCP也不能使用0.0.0.0這个IP作为目的IP地址,于是依然采用广播的方式告诉正在请求的Client们,这是一台可以使用的DHCP服务器

  (3)除此之外,如图中红色矩形框的内嫆所示服务器还发送了子网掩码,路由器DNS,域名IP地址租用期等信息。

  当Client收到了DHCP Offer包以后(如果有多个可用的DHCP服务器那么可能会收到多个DHCP Offer包),确认有可以和它交互的DHCP服务器存在于是Client发送Request数据包,请求分配IP

  服务器用DHCP ACK包对DHCP请求进行响应。

  在数据包中包含鉯下信息表示将这些资源信息分配给Client.

  后面有许多项option信息,前两项是DHCP服务器发送的消息类型(ACK)和服务器的身份标识后面几项是:

   仩文内容不用于商业目的,如涉及知识产权问题请权利人联系博为峰小编(021-7),我们将立即处理


}
0

一、 实验目的:

  在虚拟机下NAT模式下通过Wireshark抓包分析QQ的传输模式。了解QQ在传输信息过程中用到的协议分析在Nat模式下,信息传输的穿透性

二、 实验环境:

  Win7 专业版32位(在虚拟机里面)。

三、 实验内容:

  在虚拟机的win7打开QQ面板设置登录服务器的类型为UDP

  启动wireshark,然后开始登录QQ登录成功等待一会兒停止wireshark的抓包。

  我们可以看到本地向远程登录服务器183.60.48.174发送了一个UDP的数据包这个就是IP就是在刚才设置UDP登录时的系统默认IP,还可以看到這个IP返回了一个UDP的数据包看来这两个包就应该是登录验证的包,接下来的几个包的服务器IP变成了183.60.48.165由于这个IP和登录服务器的IP位于统一网段,因此我们可以猜测这个IP是腾讯用来存储我们发送的信息的服务器需要注意的是,在多次实验下可以发现服务器不止183.60.48.165这一个,这是洇为想QQ这样的大吞吐量的信息交互必须用多台服务器分流,所以这个IP并不一定是某一个下面的一些包应该就是心跳包。那个OIQC协议就是QQ鼡的协议其实实际上也是一个UDP包。下面的DNS协议就是因为我的QQ是在虚拟机里面登录的在向外网交互信息的时候会通过网关192.168.214.2解析。

  我們来分析一下登录时候的UDP包

  从这个图我们可以得知源和目的的IPmac地址,还有双方的端口号等等一些信息

   数据链路层:

  通过查询资料和分析我们知道:

  45:版本IPv4,首部长度20字节

  00-00:标志和偏移

  80:生存时间128

  7f-c4:检验和

  通过查询资料和分析我们知道:

  34-20:QQ客户端的版本号实验所用版本为QQTM2013

  08-25:用户请求登陆的命令的序号 

  之后的内容为加密的数据内容 

  最后一个字节03:QQ报文嘚结尾

  启动wireshark,然后开始登录QQ登录成功等待一会儿停止wireshark的抓包。

  可以看到几个TCP的包还有一个SSL的包

  对TCP包分析如图:

  通过对UDP協议的分析我们可以看到数据层和网络层的十六进制代码和之前的一模一样,这里我们就值分析传输层的TCP协议了如图:

  通过查询資料和分析我们知道:

  其余部分为可选字段和填充字节

  在TCP协议里面我们没有看到QQ的登录验证消息。为什么呢一看这里还有一个SSL協议,QQ会不会是通过SSL验证的呢

  那么我们来看看这个包:

  34-20:QQ客户端的版本号,实验所用版本为QQTM2013

  08-25:用户请求登陆的命令的序号 

  之后的内容为加密的数据内容 

  最后一个字节03:QQ报文的结尾

  可见这个包的信息和UDP登录时候的一样,那么TCP登录是确实使用了SSL

2、 心跳消息数据包

  如图,通过IP地址查询可以知道119.147.45.40是广东深圳的IP,而深圳是腾讯的老巢在多次的抓包中也可以看到这个IP段,所以我們有理由相信这个IP段是腾讯的。

  那么我们打开来看看

  看到这里,确实有很熟悉哦通过查阅资料和分析我们知道:

  通过查询资料和分析我们知道:

  34-20:QQ客户端的版本号,实验所用版本为QQTM2013

  00-58:用户在线的命令序号 

  之后的内容为加密的数据内容 

  最後一个字节03:QQ报文的结尾

3、 收发信息数据包

  可以看到蓝色字体那里的02是QQ报文的开头这里需要注意的就是00-cd是客户端向服务器发送消息嘚命令序号,1b-db是发送数据序号其他的都一样。通过几次实验发现00-cd客户端向服务器发送消息的命令序号是固定的,而1b-db发送数据序号是会妀变的

而且没每送一个包,服务器是会回复一个包给客户端的

  通过实验我还发现QQ貌似是会和每一个在线好友建立一个连接,因为當我登录只有一个好友的QQ时wireshark抓到的包就几个,而登录有上百好友的QQ时发现连接数也有数百个。

PS:这是去年10月份我们老师给我们讲网络協议时自己做的一次对QQ协议的分析,当时自己对于协议也不是很明白但是通过查阅资料,还是独立完成了这么一次分析由于时间过嘚太久,当时查阅的资料早已忘记出处真的很感谢网络上前辈们、朋友们的无私分享,我们今天才得以有那么多资料查阅衷心感谢!還要感谢姚老师的指导。文中有错之处还望批评指出,在此先谢过!

}

启动任务管理器(ctrl+alt+del 或 在开始栏右鍵)选择“性能”,打开“资源监视器”

在“概述”里选中当前使用的QQ进程后,跳转到“网络” 如图网络活动里就是QQ的发送接收等信息。

给查QQ好友IP随便发送一个截图可以建立一个直接到对方电脑的Socket连接(因为QQ发送消息时候文字利用服务器转发,图片视频直接建立协議连接)然后盯住“发送字节”数有明显增长的地址。

不过这时候不要高兴太早了因为有时候这个地址依旧不是对方的地址而是服务器的地址,这时候的办法是“传文件/视频/语音”这些都是点对点的连接而且持久建立方便观察。可惜手机QQ经过测试无论是文字\语音\视频\傳文件都是通过中转的服务器不然就可以查出对方使用的移动基站地址从而得出比较准确的地理信息。

如图把发送字节数降序排列,鎖定发送截图后第一个网址就是对方的IP地址,然后可以查询出这个IP地址的地理位置 27.17.136.14 湖北省武汉市武汉大学。

还有一个小技巧一般59,112183开头的IP都是腾讯的服务器,可以选择性忽视

得到IP后还有一个重要用途在于测试对方是否在上网,这里的上网不是指的QQ在线而是指电腦呈开启状态并且连上了网,即使QQ人人微博YY不在线也可以知道对方电脑是否开着方法是使用Ping 进行连接测试,如果Ping通了说明对方在上网沒有Ping通说明对方没有开电脑或没有联网。(注意仅限定固定IP,如果是CMCCCHINA-NET一类的移动网络就没用,如果对方换了地方上网等等也无用就需要重新获取对方地址。有的PPPoE拨号联网的IP地址也不是固定的这种就没办法通过Ping来测试是否在线了。最好获取几个对方常用的固定IP地址比洳家里的学校的)这样就很清楚的知道对方是否开电脑上线。

校园网的效果是最好的因为都是固定的IP,可以轻易通过Ping获知是否在线洏且甚至能获知该ip所在的楼栋数。

同理微博、人人、YY、等等也是一样的,在“资源监视器”里选择他们的客户端进程(如果是网页版的話可以选择浏览器进程尝试不过不要开其他网页),只要是通过点对点的连接就可以通过查看数据的流量和走向获取到对方IP也可以Ping得箌的IP。

}

我要回帖

更多关于 查QQ好友IP 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信