用Wireshark对Android应用的网络流量进行抓包

发表于:2016-6-06 11:20

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:搜狗测试 Cabins    来源:51Testing软件测试网采编

  步骤3:开启无线网络
  1、继续在命令提示符中运行:netshwlanstarthostednetwork,(当然可以新建一个记事本文件复制:netshwlanstarthostednetwork然后另存为:启动WIFI热点.bat,下次开机的时候只需要以“管理员身份运行”就启动了。)
  虚拟WiFi的红叉叉消失,WiFi基站已组建好,主机设置完毕。
  2、用手机连接该wifi
  如果想关闭wifi共享功能也是可以的,不用动电脑的wifi开关这么麻烦,只需要一条命令:netshwlanstophostednetwork
  (也可以像启动wifi热点那样,建立一个.txt文件,将命令netshwlanstophostednetwork复制到文件中,名字改为关闭WIFI热点.bat,以“管理员身份运行”)
  在mac上开启wifi热点方法
  前提:必须插着网线且能上网;拥有一块USB无线网卡。
  步骤1:设置互联网共享
  点击mac上的右上角的小苹果,选择“系统偏好设置”
  打开系统偏好设置,后点击“共享”
  步骤2:开启共享无线网络
  打开共享后,选择互联网共享,右侧共享来源链接选择“以太网”,端口选择“wi-fi”
  然后勾选上“互联网共享”,同时会弹出提示,选择“启动”
  点击完启动,互联网共享被勾选
  同时可以点击步骤3途中的“编辑”按钮,编辑热点名称,和密码
  设置成功后,桌面最上方的bar上,wifi图标变为向上的箭头,这时就可以连接该wifi,使用相应的抓包工具进行抓包了~
  用手机连接该wifi
  如何使用Wireshark进行抓包
  Wireshark是什么
  关于Wireshark的详细介绍可以阅读以下文档:
  1、维基百科:http://en.wikipedia.org/wiki/Wireshark
  2、官方文档:http://www.wireshark.org/docs/
  一句简单的介绍就是,Wireshark是一个广受好评的开源网络包协议分析工具。
  下载地址http://www.wireshark.org/download.html,可以针对自己的操作系统类型(Windows,Mac,Linux),操作系统位数(i386,amd64)来选择合适的下载包。下载完成后安装即可。
  使用Wireshark进行抓包
  在已经建立并开启Wifi热点的前提下,安装完Wireshark后即可启动该软件。
  1、启动Wireshark后,通过依次点击菜单栏的“Capture”-“Interfaces”(或者直接按下Ctrl+I快捷键),弹出如下界面,可以在该界面选择要监控的网卡。
  2、此处默认显示的是各个网卡的IPv6地址,鼠标单击该IPv6地址可切换显示其IPv4地址。单从显示出来Description和IP地址有时候并不能判断哪一块网卡是需要监控的。可以通过以下方法是判断。
  i.通过按下“Windows徽标键”+R,输入cmd来启动DOS命令行;
  ii.输入以下命令,ipconfig/all,来查看系统中各网卡的信息,需要的信息如图中黄色部分显示
  iii.选择建立好的Wifi热点之后,点击Start即可开始抓包。
  3、wireshark抓包主界面
  一个具体的抓包监控主界面如下图所示。
  4、选中你所要查看的请求记录,右键选择“FollowTCPStream”查看具体内容
  至此抓包成功。
  常用的工具栏工具
  常用的工具栏工具有两个,一个是停止抓包,一个是重新开始抓包(“清屏”)。
  过滤器
  过滤器的作用是从众多的网络请求中过滤出符合我们特定需求请求的工具。
  由于Wireshark会记录每一条网络请求,不论是HTTP协议的每一次握手,还是FTP的每一次请求,不论是TCP,还是UDP都会被记录,这样的好处是可以记录每一条记录而不会有“漏网之鱼”,不好的地方在于,在大量的请求中找到我们需要的那一条就不容易了。
  因此就有了过滤器工具。
  过滤器的使用是:编写过滤器规则——应用过滤器规则。过滤器规则的应用可以通过过滤器栏的Apply来应用。如图
  几个常用的简单过滤器规则
  1、过滤出所有的HTTP包请求
  在filter的输入框中输入“http”(不含引号),然后点击Apply
  2、过滤出所有包含php关键词的请求
  在filter的输入框中输入“http.request.full_uricontainsphp”(不含引号),然后点击Apply
  3、过滤出所有含有特定域名的请求
  在filter的输入框中输入“http.request.full_uricontainshaoma.sogou.com”(不含引号,其中的haoma.sogou.com代指的是特定的域名),然后点击Apply
  4、过滤出所有的GET方法请求
  在filter的输入框中输入“http.request.method==”GET””(不含引号),然后点击Apply
22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号