Android抓包方法(二)之Tcpdump命令+Wireshark

2013-12-27   旺友 

Android抓包方法(二)

之Tcpdump命令+Wireshark

 

前言

做前端测试,基本要求会抓包,会分析请求数据包,查看接口是否调用正确,数据返回是否正确,问题产生是定位根本原因等。学会抓包分析是测试人员必备的功课之一。最先想的基本上都会是Fiddler代理抓包,但Fiddler有局限,如果APP不支持代理呢?比如邮箱是Imap协议呢?好吧,我们换个思路,安卓是基于linux,那么linux的抓包工具命令是不是也能试用呢?本文主要对tcpdump进行抓包举例。

 

转载请注明出处
作者:Findyou
地址:/blog/7655

 

 

[目录]

1、抓包原理

2、方法优劣

3、安装准备

4、工具安装

5、实例


1、抓包原理

tcpdump(需Root用户运行)拦截和显示发送或收到过网络连接到该机器的TCP/IP和其他数据包。简单说就监控手机进出网络数据。 

不明觉历啊....

官方网站:  http://www.tcpdump.org(Android手机适用的另处下载)

 

2、方法优劣

[优点]:
1).手机数据包无遗漏

 

[缺点]:
1).基本只能针对Android手机
2).不能实时抓包
3).电脑需要安装Android SDK
4).电脑需要安装Wireshark
5).测试手机需要获取root权限
6).测试手机需要安装tcpdump软件

 

3、安装准备

1).手机获得root权限

a.目前Root工具很多,随便下个操作一下即可,都傻瓜式的。比如什么刷机精灵、360一键ROOT、百度等等

 

2).电脑安装Android SDK  

a.下载地址  http://developer.android.com/sdk/index.html

b.解压下载的文件,再配置环境变量即可,具体请问谷哥或度娘,不再另做说明。

 

3).手机安装tcpdump软件  

a.下载地址  http://www.strazzere.com/android/tcpdump


4、工具安装

1).Android手机USB连接电脑,打开Windows命令提示符窗口;

2).检查手机连接是否正常; 

adb devices   #检查手机是否已连接

*执行记录*:

注1:已检查到手机连接正常

问题1:adb devices不可用      解决:检查环境变量是否配置正确。

问题2:检不到手机为空           解决:1、驱动是否安装;2、如有装腾讯手机管家,把tadb.exe进程给卡擦掉。

   

3).adb shell  进入手机修改  /data/local/  目录的权限为所有用户可写;

adb shell   #登入手机
su          #切换Root用户
chmod 777 /data/local/    #修改目录权限,修改后Ctrl+C退出adb shell


4).将tcpdump程序copy至android手机;

adb push E:\tcpdump /data/local/  #tcpdump文件存放在E盘根目录,/data/local/为手机目标路径

 

5).进入手机修改tcpdump权限,增加可执行权限;

adb shell   #登入手机
su          #切换Root用户
chmod 777 /data/local/tcpdump    #增加可执行权限


*执行记录*(第3步至第5步)

注:/data/local/为了安全起见,建议把权限改回原先权限


5、实例

ThinkDrive抓包实例

二期测试时,APP已不支持代理,抓不到数据包,测试无法准确知道是服务器问题还是APP问题,此处省略N字...以表对研发的诅咒。开玩笑的,大家目的都是为了版本质量提高,更加完善。下文以登录为例,进行演示。

 

1).连接手机,切换Root用户,执行抓包命令

adb shell   #登入手机
su          #切换Root用户
/data/local/tcpdump -p -vv -s 0 -w /sdcard/ThinkDrive.pcap   #执行抓包命令,结果保存到SD卡ThinkDrive.pcap文件中

 

2).APP操作,生成请求数据

注:如果操作完成,不需要再抓包,则按Ctrl+C中断抓包退出

 

3). 导出抓包结果至电脑

adb pull /sdcard/ThinkDrive.pcap E:/  #前为手机中文件及存放路径,后为电脑E盘根目录

 

 

4). 使用Wireshark等工具分析抓包文件ThinkDrive.pcap 

 

注:Wireshark工具使用请Google或百度

 

 

 

转载请注明出处: Findyou

254°/2548 人阅读/0 条评论 发表评论

请 登录 后发表评论
旺友
访客 1621
旺友 的其他博文 更多

聚圣源林正英的电影用旭起男孩名字属马起名字能用字不知火舞h铁梨花演员表高井桃中国航母辽宁号怎样给公司起名字好潘字的女孩起名大全电脑音响没声音苹果手机图片伏魔战记3.9c箱子版如何起队名易经起名免费免费有翡演员表起名系统人工智能上牌赵起个名字男孩石头连连看草根网给合作社起个什么名字甄姓怎么起名字湖北经视直播回放彭姓小儿起名倒插门高中课本Eliauk是什么意思王囡囡商品起名体育频道淀粉肠小王子日销售额涨超10倍罗斯否认插足凯特王妃婚姻让美丽中国“从细节出发”清明节放假3天调休1天男孩疑遭霸凌 家长讨说法被踢出群国产伟哥去年销售近13亿网友建议重庆地铁不准乘客携带菜筐雅江山火三名扑火人员牺牲系谣言代拍被何赛飞拿着魔杖追着打月嫂回应掌掴婴儿是在赶虫子山西高速一大巴发生事故 已致13死高中生被打伤下体休学 邯郸通报李梦为奥运任务婉拒WNBA邀请19岁小伙救下5人后溺亡 多方发声王树国3次鞠躬告别西交大师生单亲妈妈陷入热恋 14岁儿子报警315晚会后胖东来又人满为患了倪萍分享减重40斤方法王楚钦登顶三项第一今日春分两大学生合买彩票中奖一人不认账张家界的山上“长”满了韩国人?周杰伦一审败诉网易房客欠租失踪 房东直发愁男子持台球杆殴打2名女店员被抓男子被猫抓伤后确诊“猫抓病”“重生之我在北大当嫡校长”槽头肉企业被曝光前生意红火男孩8年未见母亲被告知被遗忘恒大被罚41.75亿到底怎么缴网友洛杉矶偶遇贾玲杨倩无缘巴黎奥运张立群任西安交通大学校长黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发妈妈回应孩子在校撞护栏坠楼考生莫言也上北大硕士复试名单了韩国首次吊销离岗医生执照奥巴马现身唐宁街 黑色着装引猜测沈阳一轿车冲入人行道致3死2伤阿根廷将发行1万与2万面值的纸币外国人感慨凌晨的中国很安全男子被流浪猫绊倒 投喂者赔24万手机成瘾是影响睡眠质量重要因素春分“立蛋”成功率更高?胖东来员工每周单休无小长假“开封王婆”爆火:促成四五十对专家建议不必谈骨泥色变浙江一高校内汽车冲撞行人 多人受伤许家印被限制高消费

聚圣源 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化