使用tcpdump在iphone手机上的抓包流程和原理概述
来源:互联网 发布:算法第四版 pdf 编辑:程序博客网 时间:2024/06/06 10:56
在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在iphone手机上的抓包流程和原理概述
- iphone手机上的抓包流程和原理概述
- iphone手机上的抓包流程和原理概述
- 在Android上使用tcpdump抓包
- 在Android手机上实现tcpdump抓包
- Android 手机 tcpdump抓包流程
- 在linux console上使用tcpdump抓包
- 在Android设备上使用tcpdump抓网络包
- 在嵌入式设备上使用tcpdump抓包
- mac上使用tcpdump抓iPhone 设备的数据包
- android手机使用tcpdump抓包经验
- 在Android中使用TCPdump抓出的包不正常
- 使用tcpdump抓包和简单的命令
- 使用tcpdump抓包
- tcpdump抓包使用
- 在mac下通过tcpdump抓iPhone包
- tcpdump抓包技巧和使用
- Android手机tcpdump抓包
- Android最佳性能实践(四)——布局优化技巧
- 装了Linux之后的事
- 24点游戏
- ios 通过设置UI控件的center和size来设置位置时需注意!
- leetCode(6):Reorder list
- 使用tcpdump在iphone手机上的抓包流程和原理概述
- iOS更改UIStatus(状态栏)前景颜色
- 0欧姆电阻的作用
- android 通过命令行启动Apk
- -128的补码是怎么来的
- 全球最受欢迎的十大Linux发行版(图)
- HDU2485 Destroying the bus stations(最小割---点割)
- Linux下时间范围判断的程序流程及其C代码实现
- MATLAB中FFT的使用方法