iphone手机上的抓包流程和原理概述
2015-08-20 15:06
218 查看
在ios应用开发过程中,为了进行端到端的分析,很多时候我们需要对手机的抓包进行分析。
对手机的抓包我们要在手机上安装抓包工具:tcpdump
前提:手机越狱;安装tcpdump 这样一部iphone就具备了抓包能力。
方法1:手机直接抓包(在手机上安装terminal用于输入命令)
不受网络条件制约,但由于是在终端上操作抓包,对ios设备来讲,MobileTerminal切至后台就不再工作,因此该抓包方法可行性较低,尽管如此,MobileTerminal对终端测试人员来说依然是一款很实用的工具;命令控推荐此方法。
方法2:通过pc/mac连接到手机(iPhoneTunnel软件,有mac和pc版本),通过在pc/mac下输入抓包命令,在手机上抓包。
pc下:用USB线缆连接终端与PC,确保手机终端正确,启动iPhoneTunnel,绿灯表示Tunnel Status正常,此时点击Launch Terminal按钮即可SSH进入终端,输入root密码,然后执行命令抓包
mac下:用USB线缆连接终端与mac,确保手机终端正确,启动iPhoneTunnel并开启后,点击tools->ssh(root) 菜单调出一个命令行界面,此时有可能报一个连接错误,输入ssh-keygen -R [127.0.0.1]:2222清除下里面的一个配置,即可正常连接。连接以后执行命令抓包,同pc。(tip:mac下终端输入密码时没有占位符,需要保证正确,注意)
WiFi下抓包tcpdump -i en0 -X -s0 -w data.pcap
2G/3G下抓包tcpdump -i pdp_ip0 -X
-s0 -w data.pcap或 tcpdump -X -s0 -w data.pcap (两个都可以试下,我一般用前者)
抓包结束命令:ctl+c
敲此命令抓包的默认路径在var->root文件夹内。
总结:两个方法本质一样,都是利用tcpdump在手机上抓包,方法二通过ssh连接到手机去执行抓包命令(此时iphone充当一个server角色,pc/mac作为client连接到该server进行远程控制),因为抓到的包一般需要在pc/mac下用wireshark进行分析,所以pc/mac基本是必须的,推荐方法2。
对手机的抓包我们要在手机上安装抓包工具:tcpdump
前提:手机越狱;安装tcpdump 这样一部iphone就具备了抓包能力。
方法1:手机直接抓包(在手机上安装terminal用于输入命令)
不受网络条件制约,但由于是在终端上操作抓包,对ios设备来讲,MobileTerminal切至后台就不再工作,因此该抓包方法可行性较低,尽管如此,MobileTerminal对终端测试人员来说依然是一款很实用的工具;命令控推荐此方法。
方法2:通过pc/mac连接到手机(iPhoneTunnel软件,有mac和pc版本),通过在pc/mac下输入抓包命令,在手机上抓包。
pc下:用USB线缆连接终端与PC,确保手机终端正确,启动iPhoneTunnel,绿灯表示Tunnel Status正常,此时点击Launch Terminal按钮即可SSH进入终端,输入root密码,然后执行命令抓包
mac下:用USB线缆连接终端与mac,确保手机终端正确,启动iPhoneTunnel并开启后,点击tools->ssh(root) 菜单调出一个命令行界面,此时有可能报一个连接错误,输入ssh-keygen -R [127.0.0.1]:2222清除下里面的一个配置,即可正常连接。连接以后执行命令抓包,同pc。(tip:mac下终端输入密码时没有占位符,需要保证正确,注意)
WiFi下抓包tcpdump -i en0 -X -s0 -w data.pcap
2G/3G下抓包tcpdump -i pdp_ip0 -X
-s0 -w data.pcap或 tcpdump -X -s0 -w data.pcap (两个都可以试下,我一般用前者)
抓包结束命令:ctl+c
敲此命令抓包的默认路径在var->root文件夹内。
总结:两个方法本质一样,都是利用tcpdump在手机上抓包,方法二通过ssh连接到手机去执行抓包命令(此时iphone充当一个server角色,pc/mac作为client连接到该server进行远程控制),因为抓到的包一般需要在pc/mac下用wireshark进行分析,所以pc/mac基本是必须的,推荐方法2。
相关文章推荐
- MyEclipse10破解后将工程导成war包时报错
- setInterval()和setTimeout()
- ASP.NET-get与post模式的区别
- Hadoop之文件系统Shell
- Maven学习总结(八)——使用Maven构建多模块项目
- coco2d-x 纹理研究
- 知乎-软件测试的长期规划
- BZOJ 4245 ONTAK2015 OR-XOR
- Ext-进度条
- VS2013使用EF6与mysql数据库
- 性能测试问题_tomcat占用内存很高,响应速度很慢
- Android:BroadcastReceiver的基础知识
- Scala 深入浅出实战经典 第61讲:Scala中隐式参数与隐式转换的联合使用实战详解及其在Spark中的应用源码解析
- Maven学习总结(七)——eclipse中使用Maven创建Web项目
- Swift学习笔记(八)属性
- VIM?给你一张图,玩去吧!!
- poj1860(bellman ford 算法)
- C/C++常用字符类型char、CSting、string转化
- 《C专家编程》阅读笔记
- hdu 4135