如何实现对单个应用程序的网络数据监控
- 格式:doc
- 大小:314.00 KB
- 文档页数:3
如何实现对单个应用程序的网络数据监控
在把我的心得写出来之前,首先声明,我不是专家,因此难免会有写的不好的地方,还请观众们原谅。 在此,要感谢无敌的程序员给我们开发了很多优秀的软件,让我等草民也能网络带来的激情。。。。ok,切入正题。
有的时候我们常常需要监控某个应用程序(比如说浏览器,qq 等)的网络数据的发送和接受,以确定该程序到底和那些服务器进行了通信。
首先说明我要用到的软件,一个是wireshark ,是一个开源的数据嗅探工具,用来查看和捕获的网络数据包内容,堪比大名鼎鼎sniffer pro 。我习惯用wireshark,所以在此以
wireshark 为例 ,还有一个工具就是瑞星防火墙,当然用天网也可以的。
软件下载,安装都不必说,都是免费的软件,很容易下载到的。
打开wireshark,出现以下界面:
在网卡列表中选择要监控的网卡,点击start开始捕获数据。。
事实上,wireshark很强大,要能够熟练使用须得下苦工学习一番。
然后是瑞星防火墙的安装,我主要是要用到防火墙里面对联网程序的管理功能(允许或阻止联网),只能让一个程序占用网络带宽,其他的的程序都设置为阻止。如下图所示:
这样一来,wireshark 所捕获的数据包基本上是该联网程序产生的了(当然还会产生一些网络管理方面的流量)。。 如图只对 chrome 浏览器放行,其他的都阻止。
现在,在Filter 过滤器中输入 http (表示在所有的已捕获的数据中过滤出采用http协议的数据), 我们任意打开一个网站,比如 ,wireshark 主窗口就会显示所有的 http协议数据包,如图:
查一下 ip 119.75.219.36 和123.125.115.43 都是北京百度公司的ip。。Whireshark对每个数据包做了详细的分析,仔细分析会大有收获的。。比如只要捕获了 oicq 协议的数据包就可以知道发出该数据包的qq的qq号。。在集线器时代,qq号一抓一大把。
Ok,就说到这里吧,希望高人指点一二.................................................