在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手机上的抓包流程和原理概述相关推荐

  1. 如何在 Android 手机上实现抓包?

    如何在 Android 手机上实现抓包? http://www.zhihu.com/question/20467503 我想知道某个应用究竟在数据提交到哪里,提交了什么. 网上的教程太复杂,不想麻烦. ...

  2. 利用wireShark抓取iphone手机上的网络通信包

    说明 以前利用工具抓取网络请求时都是使用Charles,然后越来越觉得Charles有些卡,并且只能过滤HTTP协议.但是Charles过滤的网络请求数据显示的非常清晰. 后来就换着使用WireSha ...

  3. 使用Fiddler对iPhone手机进行数据抓包分析

    配置Fiddler 运行后选择菜单Tools-->Fiddler Options-->HTTPS: 选中"Decrypt HTTPS traffic ",Fiddler ...

  4. 如何在Windows系统上用抓包软件Wireshark截获iPhone等网络通讯数据

    http://www.jb51.net/os/windows/189090.html 今天给大家介绍一种如何在Windows操作系统上使用著名的抓包工具软件Wireshark来截获iPhone.iPa ...

  5. 手机端php mime设置,php,_如何使用MIME协议配合表单在iphone手机上下载文件?,php - phpStudy...

    如何使用MIME协议配合表单在iphone手机上下载文件? 做了一个在线下载音乐网站的工具,使用PHP编写,包含MIME协议中的Content-type&Content-Disposition ...

  6. 如何在iPhone手机上安装ipa(应用安装包)

    问题描述:如何在iPhone手机上安装ipa? 解答:利用第三方软件安装,例如:pp助手 过程: 1.安装pp助手mac版(PC版),网址:http://pro.25pp.com/ 2.打开软件,若提 ...

  7. 如何录制iPhone手机上的视频

    有一些app有一些不错的视频,可不让下载,那是否可以录制下来呢?答案是肯定的. 请按照以下步骤进行操作,至于更详细的,就看具体软件的向导了. 1.在iPhone手机上通过appsotre安装" ...

  8. iphone手机上卸载非主界面上的软件

    近日在iphone手机上卸载非主界面上的软件,发现原来在"设置"里的卸载选项消失了.后来通过左右滑动,进入有手电筒图标的界面,发现有一个与财经相关的小框,里面显示了非主界面的app ...

  9. ios保存gif到相册_怎么将GIF动态图保存到iPhone手机上【详细方法】

    很多iPhone用户都在询问:iphone如何保存GIF动态图?关于这个问题,小编尝试了不少方法之后,发现秘诀有两个.一个是你的iPhone系统必须是IOS7以上(含IOS7),另外一个秘诀就是需要& ...

最新文章

  1. 管道通信C语言,Go语言通道(chan)——goroutine之间通信的管道
  2. Linux JSP连接MySQL数据库
  3. 高性能HTTP加速器varnish实践
  4. ShopEx文章页增加上一篇下一篇功能
  5. 用条件运算符编写java程序,使用条件运算符的奇怪java行为。这是一个错误吗?...
  6. 爬get接口_网络字体反爬之起点中文小说
  7. 《中国人工智能学会通讯》——4.32 数据包丢失
  8. minetest Window编译运行
  9. SLF4J: The requested version 1.5.8 by your slf4j
  10. java单元测试的用法及原因
  11. matlab神经网络工具箱
  12. VC++制作连连看辅助经验分享
  13. 短时傅里叶变换原理解
  14. 1467: 平面点排序(一)(结构体专题)
  15. linux网卡加vlan标签,如何在 CentOS/RHEL 系统中使用带 VLAN 标记的以太网卡
  16. 01 为什么要学习计算机组成原理?
  17. 搭建自己的V Rising自建服务器,以及常见的V Rising服务器问题解决方案
  18. 数据库之Mysql索引、事务与存储引擎
  19. html乡愁代码,Homesick 乡愁
  20. python爬虫之使用selenium爬取b站视频信息

热门文章

  1. Open web start 1.5.2
  2. QC项目数据恢复和升级
  3. 搭建网站 服务器 书,从零搭建自己的本地网站服务器(3)前端的江湖
  4. html的基本操作和基本标签:标题,有序列表和无序列表等
  5. 如何在论文中交叉引用多个参考文献
  6. switch别致源码
  7. python弹幕代码_使用python对隐秘的角落进行弹幕分析
  8. php empt注意事项,PHP 注意事项 易混淆函数区别(面试题常见)
  9. web实战:video结合canvas实现视频在线截图
  10. 简要说明三个 Pycharm 折叠代码快捷键