使用GenyMotion模拟器+抓包工具SRSniffer分析网络请求
2015-08-30 16:19
781 查看
换了新公司,第一个Get的技能是使用第三方模拟器GenyMotion和抓包工具SNSniffer分析网络请求。
模拟器
模拟器大家一开始学Android肯定就知道了,相信很多开发者在玩过一阵子模拟器后都换真机了,因为模拟器又慢又难用真没模拟器效率高。但是模拟器也是有用处的,比如模拟低电量、低内存等测试场景。曾经有位同事非常看好模拟器的市场价值,花费了很多心思利用模拟器跑测试用例,认为模拟器能为老板省下很多的钱。为什么用第三方的呢?因为原生的太难用,第三方模拟器好用又强大。同事用的国产的海马玩。我找个一个功能更强大的GenyMotion。
抓包
抓包工具就不多说了,相信大家接触多的是Wireshark,Sniffer,点击 这里 了解更多抓包工具的区别。
SRSniffer是一款网络嗅探器工具,具备小巧、强大、直观、方便等特点,可以监听网卡数据包,分析出HTTP数据。(无需安装,大小只有几十k)。SRSniffer的用法很简单,只有四个选项按钮,分别是“启动/停止监听”,”清除所有数据”,“勾选新进程”,“切换监听网卡”。可以通过“切换监听网卡”选项选择监听模拟器(如果你不知道哪个是模拟器的网卡就把所有网卡试一遍吧),选择网卡以后,点击“启动/停止监听”即可开始抓包。
真机如何抓包?
很遗憾,SrSniffer无法监听通过usb连接到电脑的真机,那么真机如何抓包呢?请参考知乎问答如何在Android手机上实现抓包
总结一下就是走代理的使用Fiddler抓包,不走代理的使用tcpdump抓包,然后用Wireshark分析。
如何抓https包?
我们都知道https是HTTP的安全版。即HTTP下加入SSL层。关于https是否真的安全请看知乎问答使用 HTTPS 的网站也能被黑客监听到数据吗?
关于如何抓https包请参考SSL协议和抓包,涉及到加密算法与数字签名。
使用Fliddler抓https包
参考:
1 Sniffer百度百科
2 SRSniffer百度百科
3 TCPDUMP百度百科
4 Fliddler百度百科
5 SSL协议和抓包
6 如何在Android手机上实现抓包
7 使用 HTTPS 的网站也能被黑客监听到数据吗?
8 使用Fliddler抓https包
模拟器
模拟器大家一开始学Android肯定就知道了,相信很多开发者在玩过一阵子模拟器后都换真机了,因为模拟器又慢又难用真没模拟器效率高。但是模拟器也是有用处的,比如模拟低电量、低内存等测试场景。曾经有位同事非常看好模拟器的市场价值,花费了很多心思利用模拟器跑测试用例,认为模拟器能为老板省下很多的钱。为什么用第三方的呢?因为原生的太难用,第三方模拟器好用又强大。同事用的国产的海马玩。我找个一个功能更强大的GenyMotion。
抓包
抓包工具就不多说了,相信大家接触多的是Wireshark,Sniffer,点击 这里 了解更多抓包工具的区别。
SRSniffer是一款网络嗅探器工具,具备小巧、强大、直观、方便等特点,可以监听网卡数据包,分析出HTTP数据。(无需安装,大小只有几十k)。SRSniffer的用法很简单,只有四个选项按钮,分别是“启动/停止监听”,”清除所有数据”,“勾选新进程”,“切换监听网卡”。可以通过“切换监听网卡”选项选择监听模拟器(如果你不知道哪个是模拟器的网卡就把所有网卡试一遍吧),选择网卡以后,点击“启动/停止监听”即可开始抓包。
真机如何抓包?
很遗憾,SrSniffer无法监听通过usb连接到电脑的真机,那么真机如何抓包呢?请参考知乎问答如何在Android手机上实现抓包
总结一下就是走代理的使用Fiddler抓包,不走代理的使用tcpdump抓包,然后用Wireshark分析。
如何抓https包?
我们都知道https是HTTP的安全版。即HTTP下加入SSL层。关于https是否真的安全请看知乎问答使用 HTTPS 的网站也能被黑客监听到数据吗?
关于如何抓https包请参考SSL协议和抓包,涉及到加密算法与数字签名。
使用Fliddler抓https包
参考:
1 Sniffer百度百科
2 SRSniffer百度百科
3 TCPDUMP百度百科
4 Fliddler百度百科
5 SSL协议和抓包
6 如何在Android手机上实现抓包
7 使用 HTTPS 的网站也能被黑客监听到数据吗?
8 使用Fliddler抓https包
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件